Hi Prashant > === > The EAL also supports an auto-detection mode (set by EAL --proc-type=auto > flag), whereby an Intel(r) DPDK process is started as a secondary instance if > a primary instance is already running. > === > > So does this mean that if I have a DPDK exe foo.out, then when I run the > first instance of foo.out with -proc-type = auto, then foo.out will run as a > primary process and when I spawn the second instance of foo.out (with first > already running) again with -proc-type=auto, then this second instance > automatically becomes secondary ? [BR] Yes, that is the idea.
> > Also is there any user code initialization change required or exactly the > same code will work for both the processes ? [BR] It will depend upon the application, but in most cases you probably want to have slightly different code paths for primary and secondary instances. For example, if a process is running as primary instance, it will probably call rte_mempool_create or rte_ring_create. A secondary instance which wants to use these should instead call rte_mempool_lookup and rte_ring_lookup instead. For an example of how to write the one binary to be used as both primary and secondary process, I suggest looking at the symmetric_mp example application in the examples/multi_process/ directory. Regards, /Bruce