collect=allgather routines implemented
always need a makefile...
to see what compilers support __builtin_expect