charm.git
11 years agoUpdate NQueen problems about the bug in workstealing
Yanhua Yanhua [Tue, 24 Aug 2010 02:48:35 +0000 (21:48 -0500)]
Update NQueen problems about the bug in workstealing

11 years agofixed bugs in the default mapping of chare arrays
Abhinav S Bhatele [Mon, 23 Aug 2010 21:38:54 +0000 (16:38 -0500)]
fixed bugs in the default mapping of chare arrays

One fix is for making the blocked mapping more evenly balanced and not leaving
any processor with zero chares.

The second fix is for anytime insertions which did not work at all earlier.

11 years agoCharj: Forgot to check in these files.
Jonathan Lifflander [Mon, 23 Aug 2010 20:24:09 +0000 (15:24 -0500)]
Charj: Forgot to check in these files.

11 years agoMerge branch 'charm' of charmgit:charm into charm
Yanhua Yanhua [Fri, 20 Aug 2010 18:06:20 +0000 (13:06 -0500)]
Merge branch 'charm' of charmgit:charm into charm

11 years agoupdate nqueen example
Yanhua Yanhua [Fri, 20 Aug 2010 18:05:57 +0000 (13:05 -0500)]
update nqueen example

11 years agoa typo in previous checkin.
Gengbin Zheng [Thu, 19 Aug 2010 16:59:18 +0000 (11:59 -0500)]
a typo in previous checkin.

11 years agoregenerate pup_f.f90 (update timestamp), and update Makefile.
Gengbin Zheng [Thu, 19 Aug 2010 16:56:21 +0000 (11:56 -0500)]
regenerate pup_f.f90 (update timestamp), and update Makefile.

11 years agofixed deprecated -static-libcxa
Gengbin Zheng [Thu, 19 Aug 2010 03:15:05 +0000 (22:15 -0500)]
fixed deprecated -static-libcxa

11 years agoCharj: Test 1D and 2D arrays.
Jonathan Lifflander [Thu, 19 Aug 2010 02:06:37 +0000 (21:06 -0500)]
Charj: Test 1D and 2D arrays.

11 years agoCharj: Modification to handle 2D arrays.
Jonathan Lifflander [Thu, 19 Aug 2010 02:05:44 +0000 (21:05 -0500)]
Charj: Modification to handle 2D arrays.

11 years agoCharj: Augment array accessor to work with domains.
Jonathan Lifflander [Thu, 19 Aug 2010 02:00:01 +0000 (21:00 -0500)]
Charj: Augment array accessor to work with domains.

11 years agoCharj: Test suite for backend C++ arrays.
Jonathan Lifflander [Thu, 19 Aug 2010 01:57:19 +0000 (20:57 -0500)]
Charj: Test suite for backend C++ arrays.

11 years agoCharj: New 2D multi-dimensional array support in C++.
Jonathan Lifflander [Thu, 19 Aug 2010 01:55:39 +0000 (20:55 -0500)]
Charj: New 2D multi-dimensional array support in C++.

11 years agoCharj: Fix SymbolResolver Array problem.
Jonathan Lifflander [Tue, 17 Aug 2010 21:04:55 +0000 (16:04 -0500)]
Charj: Fix SymbolResolver Array problem.

11 years agoCharj: Modification so List<TypeName> is used instead of List<String>.
Jonathan Lifflander [Tue, 17 Aug 2010 18:36:50 +0000 (13:36 -0500)]
Charj: Modification so List<TypeName> is used instead of List<String>.

Using a custom class (TypeName) for this will allow the type of
generics to be described.

11 years agoCharj: Instead of joining typenames by periods, use a list.
Jonathan Lifflander [Tue, 17 Aug 2010 16:52:17 +0000 (11:52 -0500)]
Charj: Instead of joining typenames by periods, use a list.

In the symbol resolver and definer, the qualified type name was being
joined by periods and then parsed by the Scope resolveType methods
to find the actual type. Now this is a List<String>.

11 years agoCharj: Removal of dead code.
Jonathan Lifflander [Tue, 17 Aug 2010 16:50:37 +0000 (11:50 -0500)]
Charj: Removal of dead code.

11 years agoCharj: Whitespace change.
Jonathan Lifflander [Tue, 17 Aug 2010 16:49:53 +0000 (11:49 -0500)]
Charj: Whitespace change.

11 years agoCharj: Bug fix with initializers.
Jonathan Lifflander [Tue, 17 Aug 2010 16:47:29 +0000 (11:47 -0500)]
Charj: Bug fix with initializers.

11 years agoCharj: Removal of old "genericTypeArgumentList" rule.
Jonathan Lifflander [Tue, 17 Aug 2010 06:04:39 +0000 (01:04 -0500)]
Charj: Removal of old "genericTypeArgumentList" rule.

11 years agoCharj: Correction to the tree walkers in the modifiers.
Jonathan Lifflander [Tue, 17 Aug 2010 06:03:32 +0000 (01:03 -0500)]
Charj: Correction to the tree walkers in the modifiers.

11 years agoCharj: Correction in finding the "basename"
Jonathan Lifflander [Tue, 17 Aug 2010 04:34:28 +0000 (23:34 -0500)]
Charj: Correction in finding the "basename"

charjc ./Test.cj was not working, so the code was modified so the "./"
is parsed out. charjc <full-path> still does not work.

11 years agoCharj: Small mistake fixed in the ArrayTest example program.
Jonathan Lifflander [Tue, 3 Aug 2010 19:39:41 +0000 (14:39 -0500)]
Charj: Small mistake fixed in the ArrayTest example program.

11 years agoset seed balancer default topology as torus_nd_5
Yanhua Yanhua [Wed, 18 Aug 2010 16:41:35 +0000 (11:41 -0500)]
set seed balancer default topology as torus_nd_5

11 years agofixed a bug in charmInit in BigSim, where CldRegisterInfoFn which means to
Gengbin Zheng [Tue, 17 Aug 2010 21:16:12 +0000 (16:16 -0500)]
fixed a bug in charmInit in BigSim, where CldRegisterInfoFn which means to
be Converse, for some reason is initialized in charm init, therefore has to
make sure it calls once on each Converse processor (not every target processor)

11 years agoset default topology for seed load balancer to torus_5d
Yanhua Yanhua [Tue, 17 Aug 2010 18:35:55 +0000 (13:35 -0500)]
set default topology for seed load balancer to torus_5d

11 years agoin workstealing, add steal work by 1
Yanhua Yanhua [Tue, 17 Aug 2010 17:16:11 +0000 (12:16 -0500)]
in workstealing, add steal work by 1

11 years agoCkMulticast Reductions: Set result message reference number to userFlag
Phil Miller [Thu, 12 Aug 2010 21:27:13 +0000 (16:27 -0500)]
CkMulticast Reductions: Set result message reference number to userFlag

11 years agoReductions: Set the reference number on result messages to the userFlag
Phil Miller [Thu, 12 Aug 2010 20:43:29 +0000 (15:43 -0500)]
Reductions: Set the reference number on result messages to the userFlag

Setting the reference number on the CkReductionMsg passed to the
callback to the reduction number was a dirty hack to allow Pritish to
get something predictable in the SDAG code Charisma generated. See
74e51ab49dc766f93bd3c297254ffb157294ae3a about that.

To expose this as reliable, controllable functionality, pick up the
caller-provided userFlag value (defaults to -1) and use that instead.

11 years agoFixing case where traceBegin is called before first traceEnd.
Isaac Dooley [Sat, 7 Aug 2010 21:08:41 +0000 (16:08 -0500)]
Fixing case where traceBegin is called before first traceEnd.

11 years agoAdding preliminary support for traceBegin/traceEnd in control point tracing module.
Isaac Dooley [Sat, 7 Aug 2010 20:15:53 +0000 (15:15 -0500)]
Adding preliminary support for traceBegin/traceEnd in control point tracing module.

11 years agoAdd ACK message when one processor gets an idle request but does not have tasks to...
Yanhua Yanhua [Fri, 6 Aug 2010 04:15:23 +0000 (23:15 -0500)]
Add ACK message when one processor gets an idle request but does not have tasks to send back in work stealing. Also add a charmrun time option +stealonly1 to let work stealing only steal 1. By default it steals half of the whole tasks

11 years agomake the default topology for neighbor seed balancer as torus_nd_5, which performs...
Yanhua Yanhua [Thu, 5 Aug 2010 19:54:48 +0000 (14:54 -0500)]
make the default topology for neighbor seed balancer as torus_nd_5, which performs better than the old one torus2d

11 years agoRewording assumptions about priorities as discussed today in the group meeting.
Isaac Dooley [Thu, 5 Aug 2010 17:38:41 +0000 (12:38 -0500)]
Rewording assumptions about priorities as discussed today in the group meeting.

11 years agoMake the period time for work stealing smaller so the idle processor requests for...
Yanhua Yanhua [Thu, 5 Aug 2010 15:55:14 +0000 (10:55 -0500)]
Make the period time for work stealing smaller so the idle processor requests for tasks more often

11 years agoNetFEM: add prefix to timestep filenames for Paraview 3.x
Aaron Becker [Thu, 5 Aug 2010 00:07:01 +0000 (19:07 -0500)]
NetFEM: add prefix to timestep filenames for Paraview 3.x

11 years agogetifaddrs may return multiple eth IP addresses that confused skt_my_ip call.
Gengbin Zheng [Wed, 4 Aug 2010 04:02:36 +0000 (23:02 -0500)]
getifaddrs may return multiple eth IP addresses that confused skt_my_ip call.
Use the old scheme of gethostname if multiple eth exists.

11 years agoRemoving functionality that records the UPC counters on Bluegene/P. These routines...
Isaac Dooley [Tue, 3 Aug 2010 20:24:59 +0000 (15:24 -0500)]
Removing functionality that records the UPC counters on Bluegene/P. These routines were causing too much hassle with the makefiles (non gmake).

11 years agorevert cldb.neighbor.c to the old version because the new version has poor performance
Yanhua Yanhua [Tue, 3 Aug 2010 05:09:31 +0000 (00:09 -0500)]
revert cldb.neighbor.c to the old version because the new version has poor performance

11 years agoavoid $^ in makefile.
Gengbin Zheng [Tue, 3 Aug 2010 02:27:20 +0000 (21:27 -0500)]
avoid $^ in makefile.

11 years agofixed a VC++ compiler error (random stack variable declaration can only be placed...
Gengbin Zheng [Mon, 2 Aug 2010 21:38:52 +0000 (16:38 -0500)]
fixed a VC++ compiler error (random stack variable declaration can only be placed at the beginning of code blocks in C)

11 years agoExpand dense graph topology, use it with charmrun graph_nc_*
Yanhua Yanhua [Mon, 2 Aug 2010 19:25:04 +0000 (14:25 -0500)]
Expand dense graph topology, use it with charmrun graph_nc_*

11 years agoMerge branch 'charm' of charmgit:charm into charm
Jonathan Lifflander [Mon, 2 Aug 2010 17:05:39 +0000 (12:05 -0500)]
Merge branch 'charm' of charmgit:charm into charm

11 years agoCharj: Refactoring and cleanup of initializer code.
Jonathan Lifflander [Mon, 2 Aug 2010 17:04:56 +0000 (12:04 -0500)]
Charj: Refactoring and cleanup of initializer code.

11 years agoCharj: Enhanced test code for ArrayTest, to test chare array member variables.
Jonathan Lifflander [Mon, 2 Aug 2010 16:58:21 +0000 (11:58 -0500)]
Charj: Enhanced test code for ArrayTest, to test chare array member variables.

11 years agoCharj: Fixed PUPing for array member variables in chares.
Jonathan Lifflander [Mon, 2 Aug 2010 16:57:26 +0000 (11:57 -0500)]
Charj: Fixed PUPing for array member variables in chares.

11 years agoaddd missing CldCallback which caused link error.
Gengbin Zheng [Mon, 2 Aug 2010 16:36:57 +0000 (11:36 -0500)]
addd missing CldCallback which caused link error.

11 years agoMerge branch 'charm' of charmgit:charm into charm
Yanhua Yanhua [Fri, 30 Jul 2010 22:57:21 +0000 (17:57 -0500)]
Merge branch 'charm' of charmgit:charm into charm

11 years agochange makefile to remove priority-load balancer
Yanhua Yanhua [Fri, 30 Jul 2010 22:57:11 +0000 (17:57 -0500)]
change makefile to remove priority-load balancer

11 years agofixed an error for -pedantic
Gengbin Zheng [Fri, 30 Jul 2010 21:17:55 +0000 (16:17 -0500)]
fixed an error for -pedantic

11 years agofixed a compiler error for icc.
Gengbin Zheng [Fri, 30 Jul 2010 21:12:42 +0000 (16:12 -0500)]
fixed a compiler error for icc.

11 years agoFix the potential problem in neighbor seed balancer, which is that when converse...
Yanhua Yanhua [Thu, 29 Jul 2010 21:14:47 +0000 (16:14 -0500)]
Fix the potential problem in neighbor seed balancer, which is that when converse starts proceeding messages using topology information but that information is not ready. Fix: add a flag and check it before using topology

11 years agoFix the potential problem in neighbor seed balancer, which is that when converse...
Yanhua Yanhua [Thu, 29 Jul 2010 21:00:35 +0000 (16:00 -0500)]
Fix the potential problem in neighbor seed balancer, which is that when converse starts proceeding messages using topology information but that information is not ready. Fix: add a flag and check it before using topology

11 years agoFix the cpv bug in workstealing seed balancer, which causes yesterday's night build...
Yanhua Yanhua [Thu, 29 Jul 2010 16:24:12 +0000 (11:24 -0500)]
Fix the cpv bug in workstealing seed balancer, which causes yesterday's night build smp version fail

11 years agoMerge branch 'charm' of charmgit:charm into charm
Yanhua Yanhua [Thu, 29 Jul 2010 04:45:57 +0000 (23:45 -0500)]
Merge branch 'charm' of charmgit:charm into charm

11 years agoAdd a workstealing seed balancer
Yanhua Yanhua [Thu, 29 Jul 2010 04:45:33 +0000 (23:45 -0500)]
Add a workstealing seed balancer

11 years agoParFUM: unify naming for all CPSD-specific ifdefs
Aaron Becker [Wed, 28 Jul 2010 23:06:41 +0000 (18:06 -0500)]
ParFUM: unify naming for all CPSD-specific ifdefs

11 years agoFix a bug in neighbor balancer. Add smp-aware topology in Topology.C
Yanhua Yanhua [Wed, 28 Jul 2010 21:29:34 +0000 (16:29 -0500)]
Fix a bug in neighbor balancer. Add smp-aware topology in Topology.C

11 years agofix a few bugs in neighbor seed balancer to make spreading tasks more quickly
Yanhua Yanhua [Wed, 28 Jul 2010 17:36:15 +0000 (12:36 -0500)]
fix a few bugs in neighbor seed balancer to make spreading tasks more quickly

11 years agoUpdate NQueens program. This program can be a benchmark test for seed balancer
Yanhua Yanhua [Wed, 28 Jul 2010 17:25:32 +0000 (12:25 -0500)]
Update NQueens program. This program can be a benchmark test for seed balancer

11 years agoMerge branch 'charm' of charmgit:charm into charm
Yanhua Yanhua [Wed, 28 Jul 2010 17:09:54 +0000 (12:09 -0500)]
Merge branch 'charm' of charmgit:charm into charm

11 years agoMerge branch 'charm' of charmgit:charm into charm
Gengbin Zheng [Tue, 27 Jul 2010 19:37:15 +0000 (15:37 -0400)]
Merge branch 'charm' of charmgit:charm into charm

11 years agouse more robust test from configure to compile asm code of switching tls.
Gengbin Zheng [Tue, 27 Jul 2010 19:35:57 +0000 (15:35 -0400)]
use more robust test from configure to compile asm code of switching tls.

11 years agore-generated
Gengbin Zheng [Tue, 27 Jul 2010 19:35:09 +0000 (14:35 -0500)]
re-generated

11 years agoadded test for asm code of switching TLS.
Gengbin Zheng [Tue, 27 Jul 2010 19:33:18 +0000 (15:33 -0400)]
added test for asm code of switching  TLS.

11 years agocasting type to make xlc compiler happen.
Gengbin Zheng [Tue, 27 Jul 2010 03:29:03 +0000 (22:29 -0500)]
casting type to make xlc compiler happen.

11 years agoAdding an abort whenever users compile charm++ without control point support, but...
Isaac Dooley [Mon, 26 Jul 2010 19:55:14 +0000 (14:55 -0500)]
Adding an abort whenever users compile charm++ without control point support, but try to use it via command line argument to their program.

11 years agoa generic KLevelTree which builds a tree with same branching factor at all levels...
Gengbin Zheng [Mon, 26 Jul 2010 17:04:29 +0000 (12:04 -0500)]
a generic KLevelTree which builds a tree with same branching factor at all levels (the numbers of processors has to be just enough to build the perfect tree)

11 years agominor change in debugging output
Gengbin Zheng [Mon, 26 Jul 2010 16:51:24 +0000 (11:51 -0500)]
minor change in debugging output

11 years agocontrol point seems to break bigsim, disable it for now.
Gengbin Zheng [Mon, 26 Jul 2010 16:50:01 +0000 (11:50 -0500)]
control point seems to break bigsim, disable it for now.

11 years agomodifyScheduler.C and tracec.C all depends on charm++, move them from conv_core to...
Gengbin Zheng [Mon, 26 Jul 2010 04:20:33 +0000 (23:20 -0500)]
modifyScheduler.C and tracec.C all depends on charm++, move them from conv_core to ck_core library.

11 years agoadd -tlsglobal for tls globals
Gengbin Zheng [Sun, 25 Jul 2010 02:33:15 +0000 (21:33 -0500)]
add -tlsglobal for tls globals

11 years agoMerge branch 'charm' of charmgit:charm into charm
Gengbin Zheng [Sat, 24 Jul 2010 15:08:13 +0000 (10:08 -0500)]
Merge branch 'charm' of charmgit:charm into charm

11 years agofixed fortran compiler settings
Gengbin Zheng [Sat, 24 Jul 2010 15:06:31 +0000 (10:06 -0500)]
fixed fortran compiler settings
use g++ instead bgxlC as linker command.

11 years agodon't force compiling the fortran code.
Gengbin Zheng [Sat, 24 Jul 2010 15:02:46 +0000 (10:02 -0500)]
don't force compiling the fortran code.

11 years agoold sun compiler does not support CkCallbackResumeThread.
Gengbin Zheng [Sat, 24 Jul 2010 14:38:57 +0000 (09:38 -0500)]
old sun compiler does not support CkCallbackResumeThread.
The problem is that CkCallbackResumeThread object's destructor is not called for some reason in order to suspect the current thread.

11 years agosuppress error when building with tls globals.
Gengbin Zheng [Sat, 24 Jul 2010 14:38:38 +0000 (09:38 -0500)]
suppress error when building with tls globals.

11 years agofixed compilation error.
Gengbin Zheng [Sat, 24 Jul 2010 05:19:26 +0000 (00:19 -0500)]
fixed compilation error.

11 years agoMerge branch 'charm' of charmgit:charm into charm
Isaac Dooley [Sat, 24 Jul 2010 05:12:11 +0000 (00:12 -0500)]
Merge branch 'charm' of charmgit:charm into charm

11 years agoFixing linking issues on BG/P for control point framework.
Isaac Dooley [Sat, 24 Jul 2010 05:11:40 +0000 (00:11 -0500)]
Fixing linking issues on BG/P for control point framework.

11 years agoremove an assert which may sometimes fail (maybe due to immediate msg)
Gengbin Zheng [Sat, 24 Jul 2010 04:59:31 +0000 (23:59 -0500)]
remove an assert which may sometimes fail (maybe due to immediate msg)

11 years agointegrated Eduardo's TLS based globals scheme.
Gengbin Zheng [Sat, 24 Jul 2010 04:42:58 +0000 (23:42 -0500)]
integrated Eduardo's TLS based globals scheme.
Two new thread libraries are geenrated, one for context:  context-tls, the other for qt:  qt-tls.

11 years agoremoved a statement for debugging.
Gengbin Zheng [Sat, 24 Jul 2010 04:34:32 +0000 (23:34 -0500)]
removed a statement for debugging.

11 years agoRevert "fix some brain damaged multiple definition of pe"
Gengbin Zheng [Sat, 24 Jul 2010 04:32:25 +0000 (23:32 -0500)]
Revert "fix some brain damaged multiple definition of pe"

This reverts commit 7d8af457038c7ea9d845d8e03ea1e5ea47c3cd62.

11 years agouse charmxi to generate decl.def to .ci rule.
Gengbin Zheng [Sat, 24 Jul 2010 04:09:35 +0000 (23:09 -0500)]
use charmxi to generate decl.def to .ci rule.

11 years agodependence to charmxi use its real full path (argv[0])
Gengbin Zheng [Sat, 24 Jul 2010 04:08:23 +0000 (23:08 -0500)]
dependence to charmxi use its real full path (argv[0])

11 years agosplit some tls definition into a new header file.
Gengbin Zheng [Sat, 24 Jul 2010 04:06:54 +0000 (23:06 -0500)]
split some tls definition into a new header file.

11 years agofix some brain damaged multiple definition of pe
Eric Bohm [Fri, 23 Jul 2010 23:35:12 +0000 (18:35 -0500)]
fix some brain damaged multiple definition of pe

11 years agoMerge branch 'charm' of charmgit:charm into charm
Eric Bohm [Fri, 23 Jul 2010 23:24:09 +0000 (18:24 -0500)]
Merge branch 'charm' of charmgit:charm into charm

11 years agoCray Node identification: make variable names match their meaningf
Phil Miller [Fri, 23 Jul 2010 19:34:44 +0000 (14:34 -0500)]
Cray Node identification: make variable names match their meaningf

11 years agomake getXTNodeID calls smp safe
Abhinav Bhatele [Fri, 23 Jul 2010 19:06:12 +0000 (15:06 -0400)]
make getXTNodeID calls smp safe

11 years agofix for cputopology for smp version of mpi-crayxt
Abhinav Bhatele [Fri, 23 Jul 2010 17:23:53 +0000 (13:23 -0400)]
fix for cputopology for smp version of mpi-crayxt

11 years agotest CkCallbackResumeThread (an intended usage than exposing thread_delay)
Gengbin Zheng [Fri, 23 Jul 2010 21:39:25 +0000 (16:39 -0500)]
test CkCallbackResumeThread (an intended usage than exposing thread_delay)

11 years agoMerge branch 'charm' of charmgit:charm into charm
Gengbin Zheng [Fri, 23 Jul 2010 16:37:04 +0000 (11:37 -0500)]
Merge branch 'charm' of charmgit:charm into charm

11 years agoremove an NULL exit function.
Gengbin Zheng [Fri, 23 Jul 2010 21:20:18 +0000 (16:20 -0500)]
remove an NULL exit function.

11 years agokeep up to date (for blueprint)
Gengbin Zheng [Fri, 23 Jul 2010 16:36:09 +0000 (11:36 -0500)]
keep up to date (for blueprint)

11 years agoCharmrun ++mpiexec: Switch to standard-described -n vs -np
Phil Miller [Thu, 1 Jul 2010 19:47:10 +0000 (14:47 -0500)]
Charmrun ++mpiexec: Switch to standard-described -n vs -np

11 years agoCharmrun: Don't require a nodelist file under ++mpiexec
Phil Miller [Sat, 26 Jun 2010 17:00:23 +0000 (12:00 -0500)]
Charmrun: Don't require a nodelist file under ++mpiexec

11 years agoCharmrun: Support another MPI variant under ++mpiexec
Phil Miller [Fri, 25 Jun 2010 22:33:45 +0000 (17:33 -0500)]
Charmrun: Support another MPI variant under ++mpiexec

11 years agoCharmrun: don't background mpiexec like rsh
Phil Miller [Fri, 25 Jun 2010 21:26:21 +0000 (16:26 -0500)]
Charmrun: don't background mpiexec like rsh