Hi Josh, No, I think what Bert is talking about is having something like
foobar.c ========================== #include “shmem.h” long my_dso_val = 0; int foobar(void) { printf(“Hello from a shared library\n”); } ====== cc –fPIC –c foobar.c cc –shared –o libfoobar.so foobar.o cc –o berts_code berts_code.c –lfoobar then in your main example below do a shmem_long_fadd on my_dso_val. It won’t work unless you’ve put smarts in the shmem library to go through the segments of loaded shared libraries and register them with the same mechanism used for the data segment of the executable. Howard From: devel [mailto:devel-boun...@open-mpi.org] On Behalf Of Joshua Ladd Sent: Tuesday, July 29, 2014 10:57 AM To: Open MPI Developers Subject: Re: [OMPI devel] SHMEM symmetric objects in shared libraries Are you claiming that in the following test, the static variable "val" will not be seen as a symmetric object? #include "shmem.h" int main( int argc, char **argv){ long my_pe, npes, master; start_pes(0); my_pe = shmem_my_pe(); npes = shmem_n_pes(); master = npes - 1; /* only used on master */ static long val = 0; if(my_pe != master ){ shmem_long_fadd(&val,1,master); } shmem_barrier_all(); return 0; } Josh On Tue, Jul 29, 2014 at 11:27 AM, Bert Wesarg <bert.wes...@tu-dresden.de<mailto:bert.wes...@tu-dresden.de>> wrote: Hi, On 05/10/2014 02:46 PM, Bert Wesarg wrote: Hi, Btw, I'm pretty confident, that this Open SHMEM implementation does not recognize global or static variables in shared libraries as symmetric objects. It is probably wise to note this somewhere to the users. I've never got an reply to this query. Any comments on it? Bert Kind regards, Bert Wesarg -- Dipl.-Inf. Bert Wesarg wiss. Mitarbeiter Technische Universität Dresden Zentrum für Informationsdienste und Hochleistungsrechnen (ZIH) 01062 Dresden Tel.: +49 (351) 463-42451<tel:%2B49%20%28351%29%20463-42451> Fax: +49 (351) 463-37773<tel:%2B49%20%28351%29%20463-37773> E-Mail: bert.wes...@tu-dresden.de<mailto:bert.wes...@tu-dresden.de> _______________________________________________ devel mailing list de...@open-mpi.org<mailto:de...@open-mpi.org> Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/devel Link to this post: http://www.open-mpi.org/community/lists/devel/2014/07/15305.php