Changed CCS to support Converse-level broadcasts and multicasts (i.e same handler...
authorFilippo Gioachin <gioachin@illinois.edu>
Thu, 20 Aug 2009 01:51:29 +0000 (01:51 +0000)
committerFilippo Gioachin <gioachin@illinois.edu>
Thu, 20 Aug 2009 01:51:29 +0000 (01:51 +0000)
commit6310fe6dc1cef7ecb0178cf9d8329312fa54d2c5
tree83b74b8f02b230eedfa1becebb8ca3d906dc5cfd
parent1a882f049fee76b11cda6a4585b27d8398a33254
Changed CCS to support Converse-level broadcasts and multicasts (i.e same handler executed on multiple processors). A function can be set by the application to decide how the replies from the various processors ought to be merged. The reduction to merge all the replies is performed by the system, and the user only has to CcsReply in every processor. As a consequence, the CcsDelayedReply data structure has also changed.
CpdDebug now uses the new CCS broadcast to reply to queries.
Changed how notifications are sent to CharmDebug: a new generic function "CpdNotify" is introduced.
Enabled "EmergencyExit" on net and mpi layers. This function is called whenever CmiAbort or a signal is received. In the MPI layer, signals are now registered, and the shutdown process has a barrier to ensure all processors have a chance of calling EmergencyExit.
src/arch/mpi/machine.c
src/arch/net/charmrun/charmrun.c
src/arch/net/machine.c
src/conv-ccs/ccs-server.c
src/conv-ccs/conv-ccs.c
src/conv-ccs/conv-ccs.h
src/conv-core/debug-conv.c
src/conv-core/debug-conv.h