j-woz / exm-issues

Automatically exported from code.google.com/p/exm-issues
0 stars 0 forks source link

Feature: ADLB/X parallel tasks #310

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Describe new feature: Required for DIY application

Original issue reported on code.google.com by wozniak....@gmail.com on 15 Oct 2012 at 3:15

GoogleCodeExporter commented 9 years ago
Peterka is very interested

Original comment by wozniak....@gmail.com on 26 Nov 2012 at 10:04

GoogleCodeExporter commented 9 years ago

Original comment by wozniak....@gmail.com on 28 Nov 2012 at 9:08

GoogleCodeExporter commented 9 years ago
Also useful for parallel NetCDF processing

Original comment by wozniak....@gmail.com on 19 Dec 2012 at 5:59

GoogleCodeExporter commented 9 years ago
At least half done...

Original comment by wozniak....@gmail.com on 15 Jan 2013 at 6:17

GoogleCodeExporter commented 9 years ago
The changes seemed to cause some compile errors and warnings.
  CC            src/debug.o
src/backoffs.c: In function ‘xlb_backoff_server’:
src/backoffs.c:74:12: warning: variable ‘delay’ set but not used 
[-Wunused-but-s
et-variable]
src/backoffs.c: At top level:
src/backoffs.c:55:15: warning: ‘backoff_sync’ defined but not used 
[-Wunused-var
iable]
src/backoffs.c:56:15: warning: ‘backoff_sync_rejected’ defined but not used 
[-Wu
nused-variable]
  CC            src/mpe-tools.o
  CC            src/mpi-tools.o
src/adlb.c: In function ‘ADLBP_Get’:
src/adlb.c:207:5: warning: implicit declaration of function 
‘MPI_Comm_create_gro
up’ [-Wimplicit-function-declaration]
  CC            src/requestqueue.o
  CC            src/server.o
  CC            src/steal.o
  CC            src/sync.o
  CC            src/workqueue.o
src/adlb.c: In function ‘ADLBP_Put’:
src/adlb.c:148:3: warning: ‘to_server’ may be used uninitialized in this 
function [-Wuninitialized]
src/requestqueue.c: In function ‘requestqueue_parallel_workers’:
src/requestqueue.c:121:3: warning: implicit declaration of function 
‘list2_size’ [-Wimplicit-function-declaration]
src/workqueue.c: In function ‘workqueue_pop_parallel’:
src/workqueue.c:206:18: error: void value not ignored as it ought to be
make: *** [src/workqueue.o] Error 1
make: *** Waiting for unfinished jobs....

Original comment by tim.g.ar...@gmail.com on 15 Jan 2013 at 11:12

GoogleCodeExporter commented 9 years ago
I just committed some necessary c-utils things and the ADLB corrections.

MPI_Comm_group requires MPI 3, so parallel tasks require MPI 3.  I will add a 
configure-time option to disable parallel tasks.

Original comment by wozniak....@gmail.com on 15 Jan 2013 at 11:21

GoogleCodeExporter commented 9 years ago
You can force MPI 2 as of r5872.

Original comment by wozniak....@gmail.com on 16 Jan 2013 at 9:00

GoogleCodeExporter commented 9 years ago
This is done and handed off to Peterka.

Original comment by wozniak....@gmail.com on 16 Jan 2013 at 9:01