charm.git
10 years agoMerge branch 'charm' of charmgit:charm into charm
Gengbin Zheng [Wed, 23 Feb 2011 00:52:29 +0000 (18:52 -0600)]
Merge branch 'charm' of charmgit:charm into charm

10 years agofixed a bug in workstealing that when stealing is in progress, beginIdle should not...
Gengbin Zheng [Wed, 23 Feb 2011 00:51:37 +0000 (18:51 -0600)]
fixed a bug in workstealing that when stealing is in progress, beginIdle should not steal again.

10 years agoa fix for bluedrop multicore startup crash, where it seems that mmap unmap'ed some...
Gengbin Zheng [Wed, 23 Feb 2011 00:08:28 +0000 (18:08 -0600)]
a fix for bluedrop multicore startup crash, where it seems that mmap unmap'ed some lower region (2GB) of memory that makes it available for malloc, which then is trashed by something else.
Fixed so that isomalloc does not touch that lower region of memory.
This sems to only happen on bluedrop's compute node, not on the frontend node.

10 years agostencil3d: fix the calculation of time per step
Abhinav S Bhatele [Tue, 22 Feb 2011 23:31:33 +0000 (17:31 -0600)]
stencil3d: fix the calculation of time per step

10 years agock-ldb: make the ldb debug prints more readable and consistent
Abhinav S Bhatele [Tue, 22 Feb 2011 22:10:33 +0000 (16:10 -0600)]
ck-ldb: make the ldb debug prints more readable and consistent

10 years agochange back to GNU malloc since os malloc did crash megatest.
Gengbin Zheng [Tue, 22 Feb 2011 22:04:50 +0000 (16:04 -0600)]
change back to GNU malloc since os malloc did crash megatest.
will need to investigate it later.

10 years agoMerge branch 'charm' of charmgit:charm into charm
Gengbin Zheng [Tue, 22 Feb 2011 22:03:20 +0000 (16:03 -0600)]
Merge branch 'charm' of charmgit:charm into charm

10 years agonicer looking changes for previous commit
Gengbin Zheng [Tue, 22 Feb 2011 22:02:49 +0000 (16:02 -0600)]
nicer looking changes for previous commit

10 years agoMerge branch 'charm' of charmgit:charm into charm
Gengbin Zheng [Tue, 22 Feb 2011 21:56:41 +0000 (15:56 -0600)]
Merge branch 'charm' of charmgit:charm into charm

10 years agochangedto use generic64 Cth for SMP. it should work on lapi/aix when __thread is...
Gengbin Zheng [Tue, 22 Feb 2011 21:53:41 +0000 (15:53 -0600)]
changedto use generic64 Cth for SMP. it should work on lapi/aix when __thread is supported.

10 years agoMerge branch 'charm' of charmgit:charm into charm
Gengbin Zheng [Tue, 22 Feb 2011 21:52:45 +0000 (15:52 -0600)]
Merge branch 'charm' of charmgit:charm into charm

10 years agogeneric64 did not work with SMP due to using a global pointer mapping table.
Gengbin Zheng [Tue, 22 Feb 2011 21:51:27 +0000 (15:51 -0600)]
generic64 did not work with SMP due to using a global pointer mapping table.
updated this code by using __thread (when supported) to work with SMP.

10 years agodoc: update doc for adding a new load balancer
Abhinav S Bhatele [Tue, 22 Feb 2011 07:29:11 +0000 (01:29 -0600)]
doc: update doc for adding a new load balancer

10 years agock-ldb: add documentation
Abhinav S Bhatele [Tue, 22 Feb 2011 07:16:07 +0000 (01:16 -0600)]
ck-ldb: add documentation

10 years agoMerge branch 'metis' into charm
Phil Miller [Mon, 21 Feb 2011 02:42:58 +0000 (20:42 -0600)]
Merge branch 'metis' into charm

10 years agoMerge branch 'charm' of charmgit:charm into charm
Abhinav S Bhatele [Sun, 20 Feb 2011 09:12:56 +0000 (03:12 -0600)]
Merge branch 'charm' of charmgit:charm into charm

10 years agock-ldb: this should fix MetisLB and ScotchLB crashes
Abhinav S Bhatele [Sun, 20 Feb 2011 09:11:19 +0000 (03:11 -0600)]
ck-ldb: this should fix MetisLB and ScotchLB crashes

Metis and Scotch require a undirected graph it seems with no
duplicate edges.

10 years agoMerge branch 'charm' of charmgit:charm into charm
Yanhua Yanhua [Sun, 20 Feb 2011 07:31:32 +0000 (01:31 -0600)]
Merge branch 'charm' of charmgit:charm into charm

10 years agoCommenting one line of initialization makes program incorrect. Now this line is back
Yanhua Yanhua [Sun, 20 Feb 2011 07:29:51 +0000 (01:29 -0600)]
Commenting one line of initialization makes program incorrect. Now this line is back

10 years agoMerge branch 'charm' of charmgit:charm into charm
Gengbin Zheng [Sun, 20 Feb 2011 06:47:57 +0000 (00:47 -0600)]
Merge branch 'charm' of charmgit:charm into charm

10 years agomoved CmiInitCPUAffinityUtil to be after CmiTmpInit since it may need it.
Gengbin Zheng [Sun, 20 Feb 2011 06:47:13 +0000 (00:47 -0600)]
moved CmiInitCPUAffinityUtil to be after CmiTmpInit since it may need it.

10 years agolb_test: remove unnecessary lib paths
Abhinav S Bhatele [Sun, 20 Feb 2011 05:24:23 +0000 (23:24 -0600)]
lb_test: remove unnecessary lib paths

10 years agodoc: fix compilation errors
Abhinav S Bhatele [Sat, 19 Feb 2011 17:25:08 +0000 (11:25 -0600)]
doc: fix compilation errors

10 years agofix work stealing hanging problem on Jagua
Gengbin Zheng [Sat, 19 Feb 2011 01:52:20 +0000 (20:52 -0500)]
fix work stealing hanging problem on Jagua

10 years agoFixed a bug in setting the starting time of tracing MPI_Isend
Chao Mei [Fri, 18 Feb 2011 23:23:39 +0000 (17:23 -0600)]
Fixed a bug in setting the starting time of tracing MPI_Isend

10 years agoMerge branch 'charm' of charmgit:charm into charm
Chao Mei [Fri, 18 Feb 2011 22:56:01 +0000 (16:56 -0600)]
Merge branch 'charm' of charmgit:charm into charm

10 years agoAdded a macro to turn off user event when tracing MPI_Isend/MPI_Recv in order to...
Chao Mei [Fri, 18 Feb 2011 19:14:08 +0000 (13:14 -0600)]
Added a macro to turn off user event when tracing MPI_Isend/MPI_Recv in order to reduce the overhead of comm thread tracing.

10 years agofix a bug in workstealing for processor=2
Yanhua Yanhua [Fri, 18 Feb 2011 17:38:16 +0000 (11:38 -0600)]
fix a bug in workstealing for processor=2

10 years agoOnly use workstealing when processor number is more than 1
Yanhua Yanhua [Fri, 18 Feb 2011 17:23:29 +0000 (11:23 -0600)]
Only use workstealing when processor number is more than 1

10 years agosmp switch to os malloc.
Gengbin Zheng [Fri, 18 Feb 2011 06:19:49 +0000 (00:19 -0600)]
smp switch to os malloc.

10 years agoMerge branch 'charm' of charmgit:charm into charm
Gengbin Zheng [Fri, 18 Feb 2011 05:53:24 +0000 (23:53 -0600)]
Merge branch 'charm' of charmgit:charm into charm

10 years agoraise CcdUSER event to activate QD.
Gengbin Zheng [Fri, 18 Feb 2011 05:51:43 +0000 (23:51 -0600)]
raise CcdUSER event to activate QD.
disabled immediate message for now.
minor optimization in CldAckNoTaskHandler to reuse the incoming message.

10 years agoregister qd callback in a separate CcdUSER condition event, so that it can be called...
Gengbin Zheng [Fri, 18 Feb 2011 05:50:29 +0000 (23:50 -0600)]
register qd callback in a separate CcdUSER condition event, so that it can be called separately.

10 years agoAdded documentation for typed reductions
Aaron Becker [Fri, 18 Feb 2011 01:13:49 +0000 (19:13 -0600)]
Added documentation for typed reductions

10 years agoconfigure: Add support for external METIS library
Phil Miller [Thu, 17 Feb 2011 23:32:33 +0000 (17:32 -0600)]
configure: Add support for external METIS library

Let the user tell us at configure-time that METIS is available via
--with-metis. If they don't specify a directory, we assume the system
paths include it. If they specify a directory, look for libmetis.a in
exactly that directory, and find metis.h relative to it based on how
METIS 4 and 5 are laid out.

When METIS is available, then we build MetisLB and TeamLB as part of
the charm++ target.

10 years agoMake.lb: List LBs that need external libs for make depends, etc
Phil Miller [Thu, 17 Feb 2011 23:02:56 +0000 (17:02 -0600)]
Make.lb: List LBs that need external libs for make depends, etc

Don't compile MetisLB, ScotchLB, and TeamLB as part of EveryLB, but
still list their various pieces in the generated Makefile.

When running 'make depends', their source files will need to be edited
to leave out the external headers. This should be a much rarer
operation than people wanting to build with those, which is being made
much easier.

10 years agobuild: Make it easier to incorporate new Makefiles in the build process
Phil Miller [Thu, 17 Feb 2011 23:02:08 +0000 (17:02 -0600)]
build: Make it easier to incorporate new Makefiles in the build process

10 years agoMerge branch 'charm' of charmgit:charm into charm
Abhinav S Bhatele [Thu, 17 Feb 2011 22:45:46 +0000 (16:45 -0600)]
Merge branch 'charm' of charmgit:charm into charm

10 years agoWSLB: the target already exists as part of EveryLB
Abhinav S Bhatele [Thu, 17 Feb 2011 22:43:03 +0000 (16:43 -0600)]
WSLB: the target already exists as part of EveryLB

10 years agoInfrastructure for external package interaction
Phil Miller [Thu, 17 Feb 2011 21:39:21 +0000 (15:39 -0600)]
Infrastructure for external package interaction

10 years agoMakefile: Delete warning-generating spurious whitespace
Phil Miller [Thu, 17 Feb 2011 21:29:10 +0000 (15:29 -0600)]
Makefile: Delete warning-generating spurious whitespace

10 years agoFixed message tracing on comm thread (to trace those entry methods that need
Chao Mei [Thu, 17 Feb 2011 19:56:33 +0000 (13:56 -0600)]
Fixed message tracing on comm thread (to trace those entry methods that need
to be traced). And added trace for sending message on comm thread.

10 years agoPointing to the latest xlc compiler.
Sameer Kumar [Thu, 17 Feb 2011 00:21:12 +0000 (18:21 -0600)]
Pointing to the latest xlc compiler.

10 years agoAdd the -lmpl library.
Sameer Kumar [Wed, 16 Feb 2011 23:49:04 +0000 (17:49 -0600)]
Add the -lmpl library.

10 years agoBlue Gene/Q changes for charm++.
Sameer Kumar [Wed, 16 Feb 2011 22:33:28 +0000 (16:33 -0600)]
Blue Gene/Q changes for charm++.

10 years agoMS VC++: Define NOMINMAX at the compiler level, to avoid inclusion order issues
Phil Miller [Tue, 15 Feb 2011 17:09:24 +0000 (11:09 -0600)]
MS VC++: Define NOMINMAX at the compiler level, to avoid inclusion order issues

10 years agoDDT: Update old-style code and remove a VC++-ism
Phil Miller [Tue, 15 Feb 2011 16:31:56 +0000 (10:31 -0600)]
DDT: Update old-style code and remove a VC++-ism

10 years agock-ldb: LDBs which use METIS are using sendToList
Abhinav S Bhatele [Tue, 15 Feb 2011 03:01:06 +0000 (21:01 -0600)]
ck-ldb: LDBs which use METIS are using sendToList

at some point they should be changed to use both sendToList and
recvFromList

10 years agokNeighbor: finally behaving as expected of a load balancing benchmark
Abhinav S Bhatele [Tue, 15 Feb 2011 02:47:36 +0000 (20:47 -0600)]
kNeighbor: finally behaving as expected of a load balancing benchmark

10 years agoAMPI: Remove code that's been dead since 2000
Phil Miller [Tue, 15 Feb 2011 01:28:07 +0000 (19:28 -0600)]
AMPI: Remove code that's been dead since 2000

10 years agocray pmi: make the error more explicit
Abhinav Bhatele [Mon, 14 Feb 2011 22:15:24 +0000 (17:15 -0500)]
cray pmi: make the error more explicit

10 years agoset dependence of location mgr to ckmap group.
Gengbin Zheng [Mon, 14 Feb 2011 21:56:45 +0000 (15:56 -0600)]
set dependence of location mgr to ckmap group.

10 years agoadded a const to the group ID in setGroupDepID
Gengbin Zheng [Mon, 14 Feb 2011 21:53:37 +0000 (15:53 -0600)]
added a const to the group ID in setGroupDepID

10 years agoRemove long-dead code
Phil Miller [Mon, 14 Feb 2011 18:46:31 +0000 (12:46 -0600)]
Remove long-dead code

10 years agolapi-mpcc64: Compiler name and option selection for Linux and AIX support lapi-patch
Phil Miller [Mon, 14 Feb 2011 17:26:40 +0000 (11:26 -0600)]
lapi-mpcc64: Compiler name and option selection for Linux and AIX support

10 years agolapi-smp: Link the right pthread library for Linux or AIX
Phil Miller [Mon, 14 Feb 2011 16:55:30 +0000 (10:55 -0600)]
lapi-smp: Link the right pthread library for Linux or AIX

10 years agoRemove old CVS header
Phil Miller [Mon, 14 Feb 2011 15:32:45 +0000 (09:32 -0600)]
Remove old CVS header

10 years agoMS VC++: Disable spurious macro definitions of min/max
Phil Miller [Mon, 14 Feb 2011 15:30:43 +0000 (09:30 -0600)]
MS VC++: Disable spurious macro definitions of min/max

10 years agokNeighbor: remove more unused functions
Abhinav S Bhatele [Mon, 14 Feb 2011 03:23:50 +0000 (21:23 -0600)]
kNeighbor: remove more unused functions

10 years agokNeighbor: change the load pattern
Abhinav S Bhatele [Mon, 14 Feb 2011 02:46:05 +0000 (20:46 -0600)]
kNeighbor: change the load pattern

10 years agoMerge branch 'charm' of charmgit:charm into charm
Yanhua YanhuaSunLaptop [Sun, 13 Feb 2011 18:09:21 +0000 (12:09 -0600)]
Merge branch 'charm' of charmgit:charm into charm

10 years agocomment out some unnecessary code about CldProcData in work stealing
Yanhua YanhuaSunLaptop [Sun, 13 Feb 2011 18:08:49 +0000 (12:08 -0600)]
comment out some unnecessary code about CldProcData in work stealing

10 years agoRemove old CVS header
Phil Miller [Sun, 13 Feb 2011 17:40:39 +0000 (11:40 -0600)]
Remove old CVS header

10 years agoRemove another extraneous include
Phil Miller [Sun, 13 Feb 2011 17:40:30 +0000 (11:40 -0600)]
Remove another extraneous include

10 years agoRemove an extraneous include
Phil Miller [Sun, 13 Feb 2011 17:37:33 +0000 (11:37 -0600)]
Remove an extraneous include

10 years agoRecBipartLB: Minimize inclusions and prefer C++ headers
Phil Miller [Sun, 13 Feb 2011 17:37:14 +0000 (11:37 -0600)]
RecBipartLB: Minimize inclusions and prefer C++ headers

10 years agoRecBipartLB: Reduce exposure and fix a build break along the way
Phil Miller [Sun, 13 Feb 2011 17:29:41 +0000 (11:29 -0600)]
RecBipartLB: Reduce exposure and fix a build break along the way

Only put the class that actually needs to be in the external header there.
Everything else can go in the source file.

Rather than 'using namespace std', just say 'using std::vector'.

List headers from most to least specific, so that dependencies aren't hidden.

10 years agokNeighbor: simplify the code
Abhinav S Bhatele [Sat, 12 Feb 2011 20:54:00 +0000 (14:54 -0600)]
kNeighbor: simplify the code

10 years agoadd search engine code in examples/
Yanhua Yanhua [Fri, 11 Feb 2011 22:10:42 +0000 (16:10 -0600)]
add search engine code in examples/

10 years agoadd search engine code in example/
Yanhua Yanhua [Fri, 11 Feb 2011 22:09:10 +0000 (16:09 -0600)]
add search engine code in example/

10 years agoDocumentation for CsdNextMessage() and the multiple unprocessed msg queues in convers...
Ramprasad Venkataraman [Fri, 11 Feb 2011 17:10:44 +0000 (11:10 -0600)]
Documentation for CsdNextMessage() and the multiple unprocessed msg queues in converse/charm++

10 years agoMinor change to nqueen example makefile
Yanhua Yanhua [Fri, 11 Feb 2011 18:38:47 +0000 (12:38 -0600)]
Minor change to nqueen example makefile

10 years agonot all C compilers(e.g. xlc, vc++) support inline in C code.
Gengbin Zheng [Fri, 11 Feb 2011 14:18:21 +0000 (08:18 -0600)]
not all C compilers(e.g. xlc, vc++)  support inline in C code.

10 years agofix a bug in seed load balancer about begin idle
Yanhua YanhuaSunLaptop [Fri, 11 Feb 2011 06:37:29 +0000 (00:37 -0600)]
fix a bug in seed load balancer about begin idle

10 years agoregisterCPReductions needs to be initnode call, and called once per node (for SMP...
Gengbin Zheng [Thu, 10 Feb 2011 22:00:15 +0000 (16:00 -0600)]
registerCPReductions needs to be initnode call, and called once per node (for SMP). reduceTable is node level data structure.

10 years agoRecBipartLB: ldb strategy using recursive bipartition
Abhinav S Bhatele [Thu, 10 Feb 2011 18:48:22 +0000 (12:48 -0600)]
RecBipartLB: ldb strategy using recursive bipartition

code written by Swapnil Ghike (ghike2@illinois.edu)

10 years agoturn off TLS based Cpv when not using gnu compiler.
Gengbin Zheng [Thu, 10 Feb 2011 15:31:23 +0000 (15:31 +0000)]
turn off TLS based Cpv when not using gnu compiler.

10 years agoadded a ";" before the CkpvDeclare(char**,Ck_argv);
Gengbin Zheng [Thu, 10 Feb 2011 15:22:36 +0000 (15:22 +0000)]
added a ";" before the CkpvDeclare(char**,Ck_argv);
seem to please xlC compiler on bluegene-smp-xlc

10 years agojacobi3d-sdag: remove incomplete load balancing support
Abhinav S Bhatele [Thu, 10 Feb 2011 07:40:16 +0000 (01:40 -0600)]
jacobi3d-sdag: remove incomplete load balancing support

10 years agominor formatting change to the previous commit.
Gengbin Zheng [Thu, 10 Feb 2011 05:07:19 +0000 (23:07 -0600)]
minor formatting change to the previous commit.

10 years agoRevert "fixed the cmipool init."
Gengbin Zheng [Thu, 10 Feb 2011 05:04:04 +0000 (23:04 -0600)]
Revert "fixed the cmipool init."

This reverts commit 76204a97287b400aa24f62280b01573d1de45c31.

10 years agoa slight better way to implement CpvInitialized() under TLS-based Cpvs, to reduce...
Gengbin Zheng [Thu, 10 Feb 2011 05:02:04 +0000 (23:02 -0600)]
a slight better way to implement CpvInitialized() under TLS-based Cpvs, to reduce some race condtion in SMP.

10 years agompi-crayxt topo: test for module that provides rca_get_meshcoord() v6.3.0-beta2
Phil Miller [Tue, 8 Feb 2011 22:26:56 +0000 (16:26 -0600)]
mpi-crayxt topo: test for module that provides rca_get_meshcoord()

In configure, test for header and library linkage to get mesh
coordinates on Cray XT[456]. If it's not available, fail with an
appropriate message in the affected file.

10 years agompi-crayxt: Don't link rca by default, since it's not generally useful
Phil Miller [Wed, 9 Feb 2011 20:55:23 +0000 (14:55 -0600)]
mpi-crayxt: Don't link rca by default, since it's not generally useful

10 years agoconfigure: clean and clarify PMI_Get_nid test
Phil Miller [Tue, 8 Feb 2011 22:21:40 +0000 (16:21 -0600)]
configure: clean and clarify PMI_Get_nid test

10 years agoproper take care of ++ppn (with two +'s)
Gengbin Zheng [Wed, 9 Feb 2011 20:26:21 +0000 (14:26 -0600)]
proper take care of ++ppn (with two +'s)

10 years agofixed the cmipool init.
Gengbin Zheng [Wed, 9 Feb 2011 20:20:57 +0000 (14:20 -0600)]
fixed the cmipool init.

10 years agoalways initialize CmiPool (it does not cost much extra space) since user can still...
Gengbin Zheng [Wed, 9 Feb 2011 06:50:03 +0000 (00:50 -0600)]
always initialize CmiPool (it does not cost much extra space) since user can still explicitly call CmiPoolAlloc(). and CmiPoolAllocInit() is important for smp build of charm

10 years agoxlc: remove all remaining -qstaticinline
Phil Miller [Wed, 9 Feb 2011 01:53:09 +0000 (19:53 -0600)]
xlc: remove all remaining -qstaticinline

10 years agompi-crayxt topo: test for modules that provide PMI_Get_nid()
Phil Miller [Tue, 8 Feb 2011 21:04:35 +0000 (15:04 -0600)]
mpi-crayxt topo: test for modules that provide PMI_Get_nid()

In configure, test for the function necessary to get topology
information on Cray XT[456]. If that function is not available, fail
in compilation of the affected file, with an error indicating what
modules to load to get that function.

10 years agock-ldb: separate the load balancers into two lists
Abhinav S Bhatele [Tue, 8 Feb 2011 20:37:10 +0000 (14:37 -0600)]
ck-ldb: separate the load balancers into two lists

10 years agoPingpong test: const-correctness warning cleanup
Phil Miller [Tue, 8 Feb 2011 04:41:28 +0000 (22:41 -0600)]
Pingpong test: const-correctness warning cleanup

10 years agoAMPI: Define MPI_GROUP_EMPTY
Phil Miller [Tue, 8 Feb 2011 02:23:19 +0000 (20:23 -0600)]
AMPI: Define MPI_GROUP_EMPTY

Define the constant MPI_GROUP_EMPTY to refer to an empty group
inserted in the groups data structure at initialization time.

This allows mpich-test/context/{ictest3,grouptest} to compile and
run. They do not yet pass, though.

10 years agonet-sol-x86_64: Fix for junky compiler/preprocessor
Phil Miller [Tue, 8 Feb 2011 01:56:04 +0000 (19:56 -0600)]
net-sol-x86_64: Fix for junky compiler/preprocessor

Tested there and on net-linux-x86_64

10 years agosimple2d: fix Makefile rules
Abhinav S Bhatele [Mon, 7 Feb 2011 22:33:12 +0000 (16:33 -0600)]
simple2d: fix Makefile rules

10 years agoMerge branch 'charm' of charmgit:charm into charm
Chao Mei [Fri, 4 Feb 2011 23:38:24 +0000 (17:38 -0600)]
Merge branch 'charm' of charmgit:charm into charm

10 years agoUpdated the config test for CMK_HAS_SETAFFINITY
Chao Mei [Fri, 4 Feb 2011 23:37:07 +0000 (17:37 -0600)]
Updated the config test for CMK_HAS_SETAFFINITY

10 years agoa patch from Jim: find a group size that evenly divides the number of pes.
Gengbin Zheng [Fri, 4 Feb 2011 18:07:06 +0000 (12:07 -0600)]
a patch from Jim: find a group size that evenly divides the number of pes.

10 years agoNet Charmrun: fix syntax error in generated script under ++mpiexec
Phil Miller [Thu, 3 Feb 2011 21:38:20 +0000 (15:38 -0600)]
Net Charmrun: fix syntax error in generated script under ++mpiexec

10 years agoAdded a new topology (mesh 3D) to simulate a 3D simulation space.
Esteban Meneses [Thu, 3 Feb 2011 20:17:24 +0000 (14:17 -0600)]
Added a new topology (mesh 3D) to simulate a 3D simulation space.