Thanks @ptrblck
Yes I am seeing this error even if I have worker reduced to 2, and also I believe I have enough shared memory as below(confirmed our training platform add all memory as shared memory)
BTW, if I have N workers, dose it means I need O(N*size(batch)) shared memory?

------ Messages Limits --------

max queues system wide = 32000

max size of message (bytes) = 8192

default max size of queue (bytes) = 16384

------ Shared Memory Limits --------

max number of segments = 4096

max seg size (kbytes) = 18014398509465599

max total shared memory (kbytes) = 18014398509481980

min seg size (bytes) = 1

------ Semaphore Limits --------

max number of arrays = 32000

max semaphores per array = 32000

max semaphores system wide = 1024000000

max ops per semop call = 500

semaphore max value = 32767