charm.git
8 years agozlib on mpi-bgq
Yanhua Sun [Thu, 18 Apr 2013 20:34:13 +0000 (20:34 +0000)]
zlib on mpi-bgq

8 years agoMerge branch 'charm' of charmgit:charm into charm
Yanhua Sun [Thu, 18 Apr 2013 20:07:46 +0000 (20:07 +0000)]
Merge branch 'charm' of charmgit:charm into charm

8 years agofix the ZLIB path problem on BGQ
Yanhua Sun [Thu, 18 Apr 2013 20:07:40 +0000 (20:07 +0000)]
fix the ZLIB path problem on BGQ

8 years agoarridx: fix operator< to do something sane
Ramprasad Venkataraman [Thu, 18 Apr 2013 17:39:58 +0000 (12:39 -0500)]
arridx: fix operator< to do something sane

8 years agoarridx: add const qualifier to print()
Ramprasad Venkataraman [Thu, 18 Apr 2013 17:39:40 +0000 (12:39 -0500)]
arridx: add const qualifier to print()

8 years agoenvelope: Fix assert to check against sentinel value from enum
Ramprasad Venkataraman [Fri, 12 Apr 2013 17:22:53 +0000 (12:22 -0500)]
envelope: Fix assert to check against sentinel value from enum

8 years agoenvelope: update comments to reflect split between array and arrayinit structs
Ramprasad Venkataraman [Fri, 12 Apr 2013 17:08:20 +0000 (12:08 -0500)]
envelope: update comments to reflect split between array and arrayinit structs

8 years agoenvelope: Replace getsetArrayMgr() with separate get and set methods
Ramprasad Venkataraman [Fri, 12 Apr 2013 17:02:44 +0000 (12:02 -0500)]
envelope: Replace getsetArrayMgr() with separate get and set methods

8 years agoProvide a crude comparison operator< to permit CkArrayIndex in comparison-based conta...
Ramprasad Venkataraman [Tue, 16 Apr 2013 21:05:41 +0000 (16:05 -0500)]
Provide a crude comparison operator< to permit CkArrayIndex in comparison-based containers

8 years agockarrayid: Define a comparison operator (<)
Ramprasad Venkataraman [Mon, 15 Apr 2013 04:26:10 +0000 (23:26 -0500)]
ckarrayid: Define a comparison operator (<)

8 years agomsgqtest: make clean should remove ci.stamp files
Ramprasad Venkataraman [Sat, 13 Apr 2013 02:06:28 +0000 (21:06 -0500)]
msgqtest: make clean should remove ci.stamp files

8 years agomegatest: increase numElements with numPEs in migration test
Ramprasad Venkataraman [Sat, 13 Apr 2013 01:39:59 +0000 (20:39 -0500)]
megatest: increase numElements with numPEs in migration test

8 years agofix the bug in flood test for smp case
YanhuaSun [Sat, 13 Apr 2013 16:37:09 +0000 (11:37 -0500)]
fix the bug in flood test for smp case

8 years agominor fix for trace projection summary
YanhuaSun [Fri, 12 Apr 2013 22:34:16 +0000 (17:34 -0500)]
minor fix for trace projection summary

8 years agosend multiple msgs for flooding
YanhuaSun [Thu, 11 Apr 2013 21:58:43 +0000 (16:58 -0500)]
send multiple msgs for flooding

8 years agoadd flood test to get maximum bandwidth
Yanhua Sun [Thu, 11 Apr 2013 21:16:19 +0000 (21:16 +0000)]
add flood test to get maximum bandwidth

8 years agopose/Makefile: improve safety of make -j
Phil Miller [Wed, 10 Apr 2013 02:45:50 +0000 (21:45 -0500)]
pose/Makefile: improve safety of make -j

8 years agoRefs #123: Refactor headers to reduce exposure of types in charm++.h
Phil Miller [Wed, 10 Apr 2013 02:44:02 +0000 (21:44 -0500)]
Refs #123: Refactor headers to reduce exposure of types in charm++.h

8 years agoDon't export a genericly-named symbol that appears in other libraries (e.g. Cray...
Phil Miller [Tue, 9 Apr 2013 18:17:43 +0000 (13:17 -0500)]
Don't export a genericly-named symbol that appears in other libraries (e.g. Cray's netcdf)

8 years agoMake several headers more standalone and less order dependent
Phil Miller [Mon, 8 Apr 2013 20:56:34 +0000 (15:56 -0500)]
Make several headers more standalone and less order dependent

8 years agoSplit out options appended to the version argument on the command line, e.g,
Jim Phillips [Mon, 8 Apr 2013 20:02:09 +0000 (15:02 -0500)]
Split out options appended to the version argument on the command line, e.g,
treat "net-linux-smp-icc" as "net-linux smp icc".

8 years agoexamples/charm++: Add a bunch of missing TESTOPTS
Phil Miller [Sat, 6 Apr 2013 18:05:05 +0000 (13:05 -0500)]
examples/charm++: Add a bunch of missing TESTOPTS

8 years agoexamples/charm++/leanmd: shorten test run by about 10x
Phil Miller [Sat, 6 Apr 2013 17:48:37 +0000 (12:48 -0500)]
examples/charm++/leanmd: shorten test run by about 10x

8 years agoRename files from .cc to .C to appease MS VC++
Phil Miller [Sat, 6 Apr 2013 17:25:53 +0000 (12:25 -0500)]
Rename files from .cc to .C to appease MS VC++

8 years agoenvelope.h: remove two asserts that are guaranteed to be true
Lukasz Wesolowski [Fri, 5 Apr 2013 19:27:05 +0000 (14:27 -0500)]
envelope.h: remove two asserts that are guaranteed to be true

8 years agoPartial typo fix of 'destory'; references #164
Phil Miller [Fri, 5 Apr 2013 17:36:01 +0000 (12:36 -0500)]
Partial typo fix of 'destory'; references #164

8 years agoFix #160: Document SDAG refnum usage on messages
Phil Miller [Thu, 4 Apr 2013 23:26:07 +0000 (18:26 -0500)]
Fix #160: Document SDAG refnum usage on messages

8 years agoxcastredn: remove a vestigial floor call
Ramprasad Venkataraman [Thu, 4 Apr 2013 15:13:01 +0000 (10:13 -0500)]
xcastredn: remove a vestigial floor call

8 years agoexamples/charm++/leanmd: Fix mismatched new[]/delete
Phil Miller [Thu, 4 Apr 2013 14:40:22 +0000 (09:40 -0500)]
examples/charm++/leanmd: Fix mismatched new[]/delete

8 years agoadd communication statistic summary
YanhuaSun [Thu, 4 Apr 2013 01:07:22 +0000 (20:07 -0500)]
add communication statistic summary

8 years agoxcastredn: Make global variable into Cpv to separate each PE's copy
Ramprasad Venkataraman [Wed, 3 Apr 2013 22:15:02 +0000 (17:15 -0500)]
xcastredn: Make global variable into Cpv to separate each PE's copy

This should fix redmine issue#144. multicore builds exposed the issue
by having the test fail in strange ways.

The test uses a global list of 'local' (onPE) chare array element pointers to
implement delivery for converse broadcasts. Sharing this global list across
multiple PEs caused a list of all chare array elements within a charm node.
Hence a broadcast would have resulted in multiple deliveries to the same chare.
This resulted in multiple contributes to the same reduction and manifested
as reduction msgs appearing for already completed redn epochs.

8 years agockmulticast: make abort msg more informative
Ramprasad Venkataraman [Wed, 3 Apr 2013 21:40:41 +0000 (16:40 -0500)]
ckmulticast: make abort msg more informative

8 years agomake clean should remove .ci.stamp file
Ramprasad Venkataraman [Wed, 3 Apr 2013 19:39:13 +0000 (14:39 -0500)]
make clean should remove .ci.stamp file

8 years agoxcastredn: fix dependency gen, default build flags and args
Ramprasad Venkataraman [Wed, 3 Apr 2013 17:11:35 +0000 (12:11 -0500)]
xcastredn: fix dependency gen, default build flags and args

8 years agoxcastredn: dont sleep filler methods. actually do flops
Ramprasad Venkataraman [Wed, 3 Apr 2013 17:09:29 +0000 (12:09 -0500)]
xcastredn: dont sleep filler methods. actually do flops

8 years agoFixing a bug in a recently added function to resize user size of message.
Lukasz Wesolowski [Tue, 2 Apr 2013 21:22:08 +0000 (16:22 -0500)]
Fixing a bug in a recently added function to resize user size of message.
Adding another helper function that takes as parameter the number of bytes by
which to shrink the message.

NDMeshStreamer: modify the code for shrinking message to use the newly
added function. The previous shrink code was not compatible with recent
envelope reduction changes.

8 years agodocs/charm++: Update completion detection to reflect added doneProducing callback
Phil Miller [Tue, 2 Apr 2013 21:21:52 +0000 (16:21 -0500)]
docs/charm++: Update completion detection to reflect added doneProducing callback

8 years agoReference charmrun by relative path, too
Phil Miller [Tue, 2 Apr 2013 14:10:37 +0000 (09:10 -0500)]
Reference charmrun by relative path, too

8 years agoexamples/charm++: systematically ensure that all binaries are named by relative path
Phil Miller [Tue, 2 Apr 2013 13:58:33 +0000 (08:58 -0500)]
examples/charm++: systematically ensure that all binaries are named by relative path

8 years agoCleanup #74: Updating uses of initcall to initnode
Ronak Buch [Tue, 2 Apr 2013 00:24:35 +0000 (19:24 -0500)]
Cleanup #74: Updating uses of initcall to initnode

8 years agoMerge branch 'charm' of charmgit:charm into charm
YanhuaSun [Mon, 1 Apr 2013 23:19:30 +0000 (18:19 -0500)]
Merge branch 'charm' of charmgit:charm into charm

8 years agoadd +write-analysis-file for trace projections to get some automatic
YanhuaSun [Mon, 1 Apr 2013 23:18:53 +0000 (18:18 -0500)]
add +write-analysis-file for trace projections to get some automatic
summary information

8 years agoAdding a function for modifying user data size in messages, which requires
Lukasz Wesolowski [Mon, 1 Apr 2013 22:04:06 +0000 (17:04 -0500)]
Adding a function for modifying user data size in messages, which requires
copying over priority and extradata fields from the end of the message.

Cleaning up some comments in envelope.h.

8 years agoFixing Makefiles in test directory for FT versions.
Esteban Meneses [Mon, 1 Apr 2013 14:23:46 +0000 (09:23 -0500)]
Fixing Makefiles in test directory for FT versions.

8 years agoReference binary relative to ./ to appease Edison's aprun, redux
Phil Miller [Mon, 1 Apr 2013 12:10:05 +0000 (07:10 -0500)]
Reference binary relative to ./ to appease Edison's aprun, redux

8 years agoexamples/charm++: Only run bgtest on examples that actually have that target
Phil Miller [Mon, 1 Apr 2013 04:19:58 +0000 (23:19 -0500)]
examples/charm++: Only run bgtest on examples that actually have that target

8 years agoexamples/charm++: Don't run NQueen example during testing, since Control Points are...
Phil Miller [Sun, 31 Mar 2013 22:45:19 +0000 (17:45 -0500)]
examples/charm++: Don't run NQueen example during testing, since Control Points are disabled under --with-production

8 years agoexamples/charm++/matmul: And then don't link the missing BLAS library
Phil Miller [Sun, 31 Mar 2013 22:40:46 +0000 (17:40 -0500)]
examples/charm++/matmul: And then don't link the missing BLAS library

8 years agoexamples/charm++/matmul: replace non-portable CBLAS DGEMM call with a baked in version
Phil Miller [Sun, 31 Mar 2013 16:52:36 +0000 (11:52 -0500)]
examples/charm++/matmul: replace non-portable CBLAS DGEMM call with a baked in version

8 years agoexamples/charm++/completion/Makefile: don't force non-portable compilation flags
Phil Miller [Sun, 31 Mar 2013 16:06:52 +0000 (11:06 -0500)]
examples/charm++/completion/Makefile: don't force non-portable compilation flags

8 years agoexamples/charm++/NQueen/Makefile: test needs to depend on the binary to run
Phil Miller [Sun, 31 Mar 2013 15:58:26 +0000 (10:58 -0500)]
examples/charm++/NQueen/Makefile: test needs to depend on the binary to run

8 years agoRevert "Add appropriate flags for charmc -optimize when using Intel compilers"
Phil Miller [Sun, 31 Mar 2013 05:05:42 +0000 (00:05 -0500)]
Revert "Add appropriate flags for charmc -optimize when using Intel compilers"

It turns out the -fast flag to icc forces static linking, which is unacceptable
for various reasons (off the top of my head, broken memory allocator choice,
incompatibility with some external libraries, loss of some options for global
privatization in AMPI). The default for -optimize of -O2 should be good enough.

This reverts commit 852b02387d887802a04506d9d33525634c5afaf3.

8 years agoEnable testing of many more charm++ examples, to ensure documented functionality...
Phil Miller [Sat, 30 Mar 2013 23:19:57 +0000 (18:19 -0500)]
Enable testing of many more charm++ examples, to ensure documented functionality works

8 years agoexamples/charm++/matmul/Makefile: add expected 'all' target
Phil Miller [Sat, 30 Mar 2013 23:34:08 +0000 (18:34 -0500)]
examples/charm++/matmul/Makefile: add expected 'all' target

8 years agoexamples/charm++/matmul/Makefile: test depends on the binary
Phil Miller [Sat, 30 Mar 2013 23:30:09 +0000 (18:30 -0500)]
examples/charm++/matmul/Makefile: test depends on the binary

8 years agoexamples/charm++/jacobi2d: comment out excessive print
Phil Miller [Sat, 30 Mar 2013 23:07:44 +0000 (18:07 -0500)]
examples/charm++/jacobi2d: comment out excessive print

8 years agoexamples/charm++/NQueen: Use a sane number of PEs for testing, and pass missing contr...
Phil Miller [Sat, 30 Mar 2013 20:46:50 +0000 (15:46 -0500)]
examples/charm++/NQueen: Use a sane number of PEs for testing, and pass missing controlpoint argument

8 years agoexamples/charm++/fib: Pass a necessary argument in 'make test'
Phil Miller [Sat, 30 Mar 2013 20:41:39 +0000 (15:41 -0500)]
examples/charm++/fib: Pass a necessary argument in 'make test'

8 years agosatisfiability/Makefile: add omitted *.stamp to clean rule
Phil Miller [Sat, 30 Mar 2013 20:24:16 +0000 (15:24 -0500)]
satisfiability/Makefile: add omitted *.stamp to clean rule

8 years agoexamples/charm++/prio: Match up module name to dependencies to fix repeat compilation
Phil Miller [Sat, 30 Mar 2013 20:07:25 +0000 (15:07 -0500)]
examples/charm++/prio: Match up module name to dependencies to fix repeat compilation

8 years agoexamples/charm++/NQueen/Makefile: fix for function and parallelism
Phil Miller [Sat, 30 Mar 2013 20:04:06 +0000 (15:04 -0500)]
examples/charm++/NQueen/Makefile: fix for function and parallelism

8 years agoexamples/charm++/satisfiability/Makefile: fix for function and parallelism
Phil Miller [Sat, 30 Mar 2013 19:57:00 +0000 (14:57 -0500)]
examples/charm++/satisfiability/Makefile: fix for function and parallelism

8 years agoexamples/charm++/lvServer: Link against more modern Python
Phil Miller [Sat, 30 Mar 2013 19:53:11 +0000 (14:53 -0500)]
examples/charm++/lvServer: Link against more modern Python

8 years agoexamples/charm++/array: Rename module to match program and fix Makefile
Phil Miller [Sat, 30 Mar 2013 19:48:32 +0000 (14:48 -0500)]
examples/charm++/array: Rename module to match program and fix Makefile

8 years agoexamples/charm++/histogram_group: Add missing readonly to fix compilation
Phil Miller [Sat, 30 Mar 2013 19:44:07 +0000 (14:44 -0500)]
examples/charm++/histogram_group: Add missing readonly to fix compilation

8 years agoexamples/charm++/*/Makefile: fix clean targets
Phil Miller [Sat, 30 Mar 2013 19:34:25 +0000 (14:34 -0500)]
examples/charm++/*/Makefile: fix clean targets

8 years agoexamples/charm++/completion: Fix and enable in 'make test'
Phil Miller [Sat, 30 Mar 2013 19:29:15 +0000 (14:29 -0500)]
examples/charm++/completion: Fix and enable in 'make test'

8 years agoSDAG: Silence warnings by reordering initialization lists to match declarations
Phil Miller [Sat, 30 Mar 2013 19:07:47 +0000 (14:07 -0500)]
SDAG: Silence warnings by reordering initialization lists to match declarations

8 years agoexamples/charm++/barnes-charm: Fix compilation errors
Phil Miller [Sat, 30 Mar 2013 18:58:03 +0000 (13:58 -0500)]
examples/charm++/barnes-charm: Fix compilation errors

8 years agoReference binary relative to ./ to appease Edison's aprun
Phil Miller [Sat, 30 Mar 2013 18:18:14 +0000 (11:18 -0700)]
Reference binary relative to ./ to appease Edison's aprun

(cherry picked from commit 61d76cfe3664d919a50f8853eaeebdb26c98db6f)

8 years agotests: make more ci file processing safe for make -j
Phil Miller [Sat, 30 Mar 2013 17:10:57 +0000 (12:10 -0500)]
tests: make more ci file processing safe for make -j

8 years agotests: include xcastredn test as part of make test
Ramprasad Venkataraman [Sat, 30 Mar 2013 16:22:42 +0000 (11:22 -0500)]
tests: include xcastredn test as part of make test

8 years agoxcastredn: Rip out all traces of comlib from the benchmark
Ramprasad Venkataraman [Fri, 29 Mar 2013 22:02:35 +0000 (17:02 -0500)]
xcastredn: Rip out all traces of comlib from the benchmark

8 years agoMerge remote repository 'charmgit:perftest/charm/xcastredn.git/master' into charm
Ramprasad Venkataraman [Fri, 29 Mar 2013 22:00:10 +0000 (17:00 -0500)]
Merge remote repository 'charmgit:perftest/charm/xcastredn.git/master' into charm

8 years agoxcastredn: Fix makefile to locate charmc automatically
Ramprasad Venkataraman [Fri, 29 Mar 2013 21:37:18 +0000 (16:37 -0500)]
xcastredn: Fix makefile to locate charmc automatically

8 years agoPersistent communication: link in zlib automatically
Phil Miller [Fri, 29 Mar 2013 21:36:39 +0000 (16:36 -0500)]
Persistent communication: link in zlib automatically

8 years agogni: remove machine layer template README
Phil Miller [Fri, 29 Mar 2013 21:10:08 +0000 (16:10 -0500)]
gni: remove machine layer template README

8 years agoMPI w/ PGCC: Don't pass C++-specific compiler options to the C compiler
Phil Miller [Fri, 29 Mar 2013 20:12:49 +0000 (13:12 -0700)]
MPI w/ PGCC: Don't pass C++-specific compiler options to the C compiler

(cherry picked from commit 33887e19de66ab7b73bc0f7ab190abf2ad98ca06)

8 years agoMPI PGCC: Don't pass PGI-specific flags to the native GNU compilers
Phil Miller [Fri, 29 Mar 2013 19:42:05 +0000 (14:42 -0500)]
MPI PGCC: Don't pass PGI-specific flags to the native GNU compilers

8 years agoAdding FT targets to main Makefile.
Esteban Meneses [Fri, 29 Mar 2013 16:17:25 +0000 (11:17 -0500)]
Adding FT targets to main Makefile.

8 years agoAdd appropriate flags for charmc -optimize when using Intel compilers
Phil Miller [Wed, 27 Mar 2013 22:48:22 +0000 (17:48 -0500)]
Add appropriate flags for charmc -optimize when using Intel compilers

Flags set to -fast -no-ipo following the recommendations of NERSC's consulting
staff.

8 years agocharmxi: Refactor to eliminate many repetitive type-specific list classes
Phil Miller [Wed, 27 Mar 2013 21:54:56 +0000 (16:54 -0500)]
charmxi: Refactor to eliminate many repetitive type-specific list classes

8 years agoAlign conditional function & variable definition with their usage
Phil Miller [Wed, 27 Mar 2013 21:45:25 +0000 (16:45 -0500)]
Align conditional function & variable definition with their usage

8 years agocharmxi: Privatize use of MemberList in Chare
Phil Miller [Tue, 26 Mar 2013 17:42:18 +0000 (12:42 -0500)]
charmxi: Privatize use of MemberList in Chare

8 years agocharmxi: Refactor namespace support in terms of the enclosed ConstructList
Phil Miller [Tue, 26 Mar 2013 17:21:49 +0000 (12:21 -0500)]
charmxi: Refactor namespace support in terms of the enclosed ConstructList

8 years agocharmxi: simple utility to print names of defined chare classes
Phil Miller [Tue, 26 Mar 2013 17:01:41 +0000 (12:01 -0500)]
charmxi: simple utility to print names of defined chare classes

8 years agoModifying test for mpi FT versions.
Esteban Meneses [Wed, 27 Mar 2013 21:42:20 +0000 (16:42 -0500)]
Modifying test for mpi FT versions.

8 years agoModifying test to fit mpi-layer FT standards.
Esteban Meneses [Wed, 27 Mar 2013 21:19:17 +0000 (16:19 -0500)]
Modifying test to fit mpi-layer FT standards.

8 years agoAdding tests for mpi fault tolerance versions.
Esteban Meneses [Wed, 27 Mar 2013 18:41:01 +0000 (13:41 -0500)]
Adding tests for mpi fault tolerance versions.

8 years agoCray build - add gni-crayxe as a target; simlink gemini_gni-crayxe to gni-crayxe
Nikhil Jain [Wed, 27 Mar 2013 18:29:00 +0000 (11:29 -0700)]
Cray build - add gni-crayxe as a target; simlink gemini_gni-crayxe to gni-crayxe

8 years agoTopoManager: fix for Titan inconsistent value for dims and NID
Nikhil Jain [Wed, 27 Mar 2013 04:42:50 +0000 (00:42 -0400)]
TopoManager: fix for Titan inconsistent value for dims and NID

8 years agominor
YanhuaSun [Tue, 26 Mar 2013 19:46:21 +0000 (14:46 -0500)]
minor

8 years agofix barrier problem for MPI
YanhuaSun [Tue, 26 Mar 2013 19:37:31 +0000 (14:37 -0500)]
fix barrier problem for MPI

8 years agofix static inline compilation error
Yanhua Sun [Mon, 25 Mar 2013 22:44:53 +0000 (15:44 -0700)]
fix static inline compilation error

8 years agoTypo fix
Phil Miller [Mon, 25 Mar 2013 03:54:18 +0000 (22:54 -0500)]
Typo fix

8 years agoMerge branch 'charm' of charmgit:charm into charm
YanhuaSun [Mon, 25 Mar 2013 16:55:16 +0000 (11:55 -0500)]
Merge branch 'charm' of charmgit:charm into charm

8 years agofix bug due to stillIdle beginIdle change
YanhuaSun [Mon, 25 Mar 2013 16:55:06 +0000 (11:55 -0500)]
fix bug due to stillIdle beginIdle change

8 years agoTopoManager: Enable nidtopid call in Constructor
Nikhil Jain [Mon, 25 Mar 2013 07:03:09 +0000 (02:03 -0500)]
TopoManager: Enable nidtopid call in Constructor

8 years agoTopoManager- drop pidtonid creation by default init for Cray
Nikhil Jain [Mon, 25 Mar 2013 07:01:08 +0000 (02:01 -0500)]
TopoManager- drop pidtonid creation by default init for Cray

8 years agoDrop archaic collision-prone macro definition
Phil Miller [Mon, 25 Mar 2013 03:49:22 +0000 (22:49 -0500)]
Drop archaic collision-prone macro definition