MPI_SEND zajmuje ogromną część pamięci wirtualnej

Debugowanie mojego programu na dużych ilościach jąder, miałem do czynienia z bardzo dziwnym błędeminsufficient virtual memory. Moje badania prowadzą do spokoju kodu, gdzie master wysyła małe wiadomości do każdego niewolnika. Potem napisałem mały program, w którym 1 master po prostu wysyła 10 liczb całkowitychMPI_SEND i wszyscy niewolnicy otrzymują goMPI_RECV. Porównanie plików/proc/self/status przed i poMPI_SEND pokazał, że różnica między rozmiarami pamięci jest ogromna! Najbardziej interesującą rzeczą (która rozbija mój program) jest to, że ta pamięć nie zwalnia poMPI_Send i nadal zajmują ogromną przestrzeń.

Jakieś pomysły?

 System memory usage before MPI_Send, rank: 0
Name:   test_send_size                                                                                
State:  R (running)                                                                                  
Pid:    7825                                                                                           
Groups: 2840                                                                                        
VmPeak:   251400 kB                                                                                 
VmSize:   186628 kB                                                                                 
VmLck:        72 kB                                                                                  
VmHWM:      4068 kB                                                                                  
VmRSS:      4068 kB                                                                                  
VmData:    71076 kB                                                                                 
VmStk:        92 kB                                                                                  
VmExe:       604 kB                                                                                  
VmLib:      6588 kB                                                                                  
VmPTE:       148 kB                                                                                  
VmSwap:        0 kB                                                                                 
Threads:    3                                                                                          

 System memory usage after MPI_Send, rank 0
Name:   test_send_size                                                                                
State:  R (running)                                                                                  
Pid:    7825                                                                                           
Groups: 2840                                                                                        
VmPeak:   456880 kB                                                                                 
VmSize:   456872 kB                                                                                 
VmLck:    257884 kB                                                                                  
VmHWM:    274612 kB                                                                                  
VmRSS:    274612 kB                                                                                  
VmData:   341320 kB                                                                                 
VmStk:        92 kB                                                                                  
VmExe:       604 kB                                                                                  
VmLib:      6588 kB                                                                                  
VmPTE:       676 kB                                                                                  
VmSwap:        0 kB                                                                                 
Threads:    3        

questionAnswers(2)

yourAnswerToTheQuestion