charm.git
5 years agoCritical path header changes for the pics merge 93/893/11
Yanhua Sun [Mon, 2 Nov 2015 17:21:03 +0000 (11:21 -0600)]
Critical path header changes for the pics merge

Change-Id: Ic4ca573e9dd313a22b9ebe19303ea85f73c4a483

5 years agoDocumentation: add ++quiet to runtime options 20/1320/2
Sam White [Tue, 19 Jul 2016 00:12:36 +0000 (19:12 -0500)]
Documentation: add ++quiet to runtime options

Change-Id: I8b18bce61cfd7abda97b3a2f33f64e756b0dafba

5 years agoAMPI cleanup: eliminate warnings in ROMIO for redefining MPI_HAVE_INFO 19/1319/3
Sam White [Mon, 18 Jul 2016 21:30:21 +0000 (16:30 -0500)]
AMPI cleanup: eliminate warnings in ROMIO for redefining MPI_HAVE_INFO

Change-Id: If59a870d7854f2c0d8ca21dd3b6de9b65c7adb04

5 years agoAMPI cleanup: ROMIO should use AMPI's MPI_AINT predefined type 18/1318/2
Sam White [Mon, 18 Jul 2016 21:02:18 +0000 (16:02 -0500)]
AMPI cleanup: ROMIO should use AMPI's MPI_AINT predefined type

Change-Id: Ibedf046fb1dbba5a1284f33c16267e95efe2ffe7

5 years agoBug #1141 AMPI: make ROMIO use AMPI's Type_is_contiguous extension 17/1317/2
Sam White [Mon, 18 Jul 2016 21:00:51 +0000 (16:00 -0500)]
Bug #1141 AMPI: make ROMIO use AMPI's Type_is_contiguous extension

Change-Id: Id4e87eeff871d7b89687aaa213e6ac5d3cced1c0

5 years agoBug #1142 AMPI: allow main() to take arbitrary arguments in C programs 16/1316/5
Sam White [Mon, 18 Jul 2016 20:59:38 +0000 (15:59 -0500)]
Bug #1142 AMPI: allow main() to take arbitrary arguments in C programs

Change-Id: I712d469ac36da7bdb7a78565cfb11fb154f571a5

5 years agoAMPI cleanup: remove redeclarations of Alltoall extensions 15/1315/3
Sam White [Mon, 18 Jul 2016 20:55:04 +0000 (15:55 -0500)]
AMPI cleanup: remove redeclarations of Alltoall extensions

Change-Id: I811bb41ef19092577ae93faf2b16ac57ba8fa409

5 years agoCleanup: make void function declarations be strict prototypes 14/1314/1
Sam White [Mon, 18 Jul 2016 20:54:03 +0000 (15:54 -0500)]
Cleanup: make void function declarations be strict prototypes

Change-Id: Ib8618b52436f5615ccf70ec3e59d434b30cd8e3d

5 years agoCleanup: define CMK_ macros to 0 in conv-config.h if not defined 13/1313/1
Sam White [Mon, 18 Jul 2016 20:48:09 +0000 (15:48 -0500)]
Cleanup: define CMK_ macros to 0 in conv-config.h if not defined

Change-Id: I2cc89d6fa734b43c83691ed3e17af0abaee7c062

5 years agoBug #1050: support MPI_IN_PLACE for all collectives but MPI_Alltoall 03/1303/9
Edward Hutter [Mon, 11 Jul 2016 18:15:30 +0000 (13:15 -0500)]
Bug #1050: support MPI_IN_PLACE for all collectives but MPI_Alltoall

Change-Id: I84ed4f8e7938e85dea87f5a33aa2d7f59b312766

5 years agoAMPI: support for MPI-3's Get_accumulate, Fetch_and_op, and Compare_and_swap 11/1311/1
Sam White [Thu, 14 Jul 2016 14:36:33 +0000 (09:36 -0500)]
AMPI: support for MPI-3's Get_accumulate, Fetch_and_op, and Compare_and_swap

Change-Id: I1cedbc85e6aecd2493cf7ae34c54cfc04eb191a8

5 years agoBug #1118 AMPI: avoid mis-matched reduction callback error when checkpointing 09/1309/1
Sam White [Wed, 13 Jul 2016 18:28:39 +0000 (13:28 -0500)]
Bug #1118 AMPI: avoid mis-matched reduction callback error when checkpointing

Change-Id: Id810ac02951e324eefa58b8eaedb8babc7e26036

5 years agoBug #1138: Fixed memory error in AMPI_Reduce_scatter_block 05/1305/1
Edward Hutter [Tue, 12 Jul 2016 21:00:27 +0000 (16:00 -0500)]
Bug #1138: Fixed memory error in AMPI_Reduce_scatter_block

Change-Id: I8725346f81ef68297a2faf2d5d2a5d8c6999e7d2

5 years agoBug #1137: Added an explicit ckCreateEmptyArrayAsync call in charmxi 04/1304/1
Nitin Bhat [Tue, 12 Jul 2016 01:05:26 +0000 (20:05 -0500)]
Bug #1137: Added an explicit ckCreateEmptyArrayAsync call in charmxi

Change-Id: I51abd5f7728438697feec73572e4bac08e8bbb55

5 years agoAMPI: eliminate unnecessary copies in onesided 90/1290/9
Sam White [Wed, 22 Jun 2016 23:37:24 +0000 (18:37 -0500)]
AMPI: eliminate unnecessary copies in onesided

Change-Id: Ie036fc80de3b0c50406620e6aa693dac30b442e4

5 years agoCleanup warnings & format tests/converse/cthtest 56/1256/3
Steve Hoelle [Fri, 10 Jun 2016 20:09:31 +0000 (16:09 -0400)]
Cleanup warnings & format tests/converse/cthtest

Change-Id: I351a7e4e3c89449139aaa5decb57fc6ea167dcf0

5 years agocharmxi sdag: Preserve const& qualifications on entry method parameter types 80/1280/2
Phil Miller [Mon, 20 Jun 2016 22:18:50 +0000 (17:18 -0500)]
charmxi sdag: Preserve const& qualifications on entry method parameter types

Change-Id: I434323b2bc59236d9e20cf3d70649052dd933f94

5 years agocharmxi: remove braces that were only needed for ancient C++ compilers 98/1298/1
Phil Miller [Tue, 5 Jul 2016 20:30:11 +0000 (15:30 -0500)]
charmxi: remove braces that were only needed for ancient C++ compilers

Change-Id: I237544a6b3f19ec7b29c0711c4cd6294c08985d7

5 years agocharmxi: fix wrong indentation of generated code 97/1297/1
Phil Miller [Tue, 5 Jul 2016 20:29:38 +0000 (15:29 -0500)]
charmxi: fix wrong indentation of generated code

Change-Id: Id5e154ca185ab203f3f4deefe4382aaf71f379b1

5 years agocharmxi: fix indentation of array entry method call code 78/1278/2
Phil Miller [Mon, 20 Jun 2016 19:43:18 +0000 (14:43 -0500)]
charmxi: fix indentation of array entry method call code

Change-Id: I3caae4bf607bc6a9af3d9b1b498688309f2f2cec

5 years agocharmxi: Move a variable declaration under its #if, and clean up formatting 77/1277/2
Phil Miller [Mon, 20 Jun 2016 19:38:46 +0000 (14:38 -0500)]
charmxi: Move a variable declaration under its #if, and clean up formatting

Change-Id: I6b5f1366bd09b1f331bc2af4c74ffb5c0afe453f

5 years agoCmiPwrite: fix missing const on buffer argument 96/1296/1
Phil Miller [Tue, 5 Jul 2016 19:53:21 +0000 (14:53 -0500)]
CmiPwrite: fix missing const on buffer argument

Change-Id: Ic8d8470b553510daf734fa98664bd8f016ef337a

5 years agoFeature #331: Return any type that has a PUP routine from [sync] entry methods 94/1294/4
Vipul Harsh [Wed, 29 Jun 2016 22:10:39 +0000 (17:10 -0500)]
Feature #331: Return any type that has a PUP routine from [sync] entry methods

Change-Id: Id0b504ee6b3cee56d165784e02b44ea3ac162202

5 years agoBug #1112: default to context threads on gni-crayxc to fix migration 93/1293/1
Sam White [Fri, 24 Jun 2016 04:21:08 +0000 (23:21 -0500)]
Bug #1112: default to context threads on gni-crayxc to fix migration

Change-Id: I413597d6c63302d050d961dd634e434fc372e854

5 years agoBug #1038: Add srun support to gni layer charmrun 92/1292/2
Michael Robson [Wed, 22 Jun 2016 19:47:22 +0000 (12:47 -0700)]
Bug #1038: Add srun support to gni layer charmrun

Change-Id: Icf4d8ce8087aa0c83d24f432a6d31c1756f2ce96

5 years agocleanup: Consolidate gni layer charmruns 91/1291/2
Michael Robson [Wed, 22 Jun 2016 19:46:35 +0000 (12:46 -0700)]
cleanup: Consolidate gni layer charmruns

Change-Id: I9f9ff12e6c50621c2f3ce1c4001ba126b4502ec8

5 years agoCleanup warnings in tests/charm++/alignment 66/1266/3
Steve Hoelle [Mon, 13 Jun 2016 15:08:47 +0000 (11:08 -0400)]
Cleanup warnings in tests/charm++/alignment

Change-Id: I6eedd40ebccd8706aba02efb4c7cd765ba7ddcce

5 years agoAMPI: avoid intermediate copy in copyDatatype if contiguous 86/1286/3
Sam White [Tue, 21 Jun 2016 15:22:43 +0000 (10:22 -0500)]
AMPI: avoid intermediate copy in copyDatatype if contiguous

Change-Id: Ib6c00c49fec2708be46e6fbf525696ef95c5c72a

5 years agoAdd char/short/uchar/ushort types to builtin reducer types 84/1284/3
Sam White [Tue, 21 Jun 2016 06:14:36 +0000 (01:14 -0500)]
Add char/short/uchar/ushort types to builtin reducer types

Change-Id: I06e9b54b5216343611958fd274805a22e5294bab

5 years agoFeature #1109: remove copyglobals support from Converse, TCharm, AMPI, 79/1279/5
Sam White [Mon, 20 Jun 2016 20:49:17 +0000 (15:49 -0500)]
Feature #1109: remove copyglobals support from Converse, TCharm, AMPI,
and charmc

Change-Id: I367540e01e474abd440ff6be7076c595cce25cf8

5 years agoDDT cleanup: make iscontig a bool 83/1283/2
Sam White [Tue, 21 Jun 2016 03:23:24 +0000 (22:23 -0500)]
DDT cleanup: make iscontig a bool

Change-Id: I71975a4828e7bcb22e8644d2c923c63e7b44394c

5 years agoDDT #1102: improve handling of datatypes that are actually contiguous 71/1271/10
Sam White [Wed, 15 Jun 2016 01:44:09 +0000 (20:44 -0500)]
DDT #1102: improve handling of datatypes that are actually contiguous

Change-Id: I2b1f25f745acd85ec933bccf5947416496f94005

5 years agoAMPI #1106: drop copyglobals support from AMPI 75/1275/3
Sam White [Sun, 19 Jun 2016 17:46:00 +0000 (12:46 -0500)]
AMPI #1106: drop copyglobals support from AMPI

Change-Id: I6b3bc11e7b45fe521528a3a63e6f3e3b43ab7e1b

5 years agoAMPI: refetch ampi ptr after blocking in case of migration 72/1272/3
Sam White [Thu, 16 Jun 2016 00:45:33 +0000 (19:45 -0500)]
AMPI: refetch ampi ptr after blocking in case of migration

Change-Id: Iaa3c2dccf498093f06b34dad009aac7eb33989d9

5 years agoAMPI #1099: Tag reduction result entry methods with [nokeep] attribute 70/1270/2
Sam White [Tue, 14 Jun 2016 17:50:19 +0000 (12:50 -0500)]
AMPI #1099: Tag reduction result entry methods with [nokeep] attribute

Change-Id: I8d9638f066eb623e2bb25d1806649e670d3052a2

5 years agoAMPI: add MPI_Op_commutative but reject non-commutative Op creation 69/1269/3
Sam White [Tue, 14 Jun 2016 16:33:25 +0000 (11:33 -0500)]
AMPI: add MPI_Op_commutative but reject non-commutative Op creation

Change-Id: I8445f3a9c31e258ace8e52c2da71be60e11dac1a

5 years agoAMPI: fix incorrect count in MPI_Reduce_scatter_block 68/1268/2
Sam White [Tue, 14 Jun 2016 16:11:04 +0000 (11:11 -0500)]
AMPI: fix incorrect count in MPI_Reduce_scatter_block

Change-Id: I75ba7d6eac8fa7454a15a9048833f9f7ab83d609

5 years agoAMPI cleanup: no reason to call getAmpiInstance in ampi:: routine 65/1265/3
Sam White [Mon, 13 Jun 2016 13:57:59 +0000 (08:57 -0500)]
AMPI cleanup: no reason to call getAmpiInstance in ampi:: routine

Change-Id: I9e9fe6899598c0076207cb281e3fd7f5ecf06bb9

5 years agoAMPI: make simple internal reduction methods reductiontargets 64/1264/4
Sam White [Mon, 13 Jun 2016 13:42:12 +0000 (08:42 -0500)]
AMPI: make simple internal reduction methods reductiontargets

Change-Id: I82e3ab631bfd96f2618339dd6b13ae2cdd721fd5

5 years agoAMPI cleanup: replace raw new/delete with vector for tmp buffers 63/1263/5
Sam White [Mon, 13 Jun 2016 13:27:07 +0000 (08:27 -0500)]
AMPI cleanup: replace raw new/delete with vector for tmp buffers

This also fixes 2 memory leaks in MPI_Accumulate's implementation.

Change-Id: I35794c642c07b174c7d2d8a42bbbb295dc9a3239

5 years agoAMPIF: fix no-op mpi_* function definitions 62/1262/3
Sam White [Sun, 12 Jun 2016 15:41:34 +0000 (10:41 -0500)]
AMPIF: fix no-op mpi_* function definitions

Change-Id: I1f7a765ab7b62121599f95fb4dc6976f955009bd

5 years agoAMPI: improve Barrier implementation 61/1261/7
Sam White [Sat, 11 Jun 2016 18:17:43 +0000 (13:17 -0500)]
AMPI: improve Barrier implementation

Change-Id: Ib05636f440e589980a9d94b37706ef924b9f5980

5 years agoAMPI cleanup: use MPI_CART instead of redundant CART_TOPOL constant 60/1260/3
Sam White [Sat, 11 Jun 2016 16:26:26 +0000 (11:26 -0500)]
AMPI cleanup: use MPI_CART instead of redundant CART_TOPOL constant

Change-Id: Ie8020700a2b2890de8b26f293b4f956e910a26df

5 years agoAMPI cleanup: add using-declaration for std::vector 59/1259/2
Sam White [Sat, 11 Jun 2016 16:19:15 +0000 (11:19 -0500)]
AMPI cleanup: add using-declaration for std::vector

Change-Id: Ib9d638fb8b3ac13e4e82629287f53972c7cd7c8f

5 years agoAMPI: fix ICC build on Edison with GCC 4.3 headers 58/1258/2
Sam White [Sat, 11 Jun 2016 16:11:31 +0000 (11:11 -0500)]
AMPI: fix ICC build on Edison with GCC 4.3 headers

Change-Id: Iafa755504db6da2bbbd24bda87fd943c23646667

5 years agoAMPI: fix MPI_Get_address definition 54/1254/1
Sam White [Fri, 10 Jun 2016 17:50:03 +0000 (12:50 -0500)]
AMPI: fix MPI_Get_address definition

Change-Id: Ied72ff2a5f6b25ba4afeea6f4d45871fd4f326f0

5 years agoAMPI: remove bad MPI_COMM_SELF handling in MPI_(I)Alltoall{v,w} 52/1252/1
Sam White [Fri, 10 Jun 2016 15:36:06 +0000 (10:36 -0500)]
AMPI: remove bad MPI_COMM_SELF handling in MPI_(I)Alltoall{v,w}

Change-Id: Ie8ad6610fef6c657a76bc0c70af84e45e66bdeea

5 years agoAMPI: include inttypes.h for intptr_t definition on Cygwin 51/1251/1
Sam White [Fri, 10 Jun 2016 14:06:35 +0000 (09:06 -0500)]
AMPI: include inttypes.h for intptr_t definition on Cygwin

Change-Id: If9d385b14c392d7d015e6aae9ec7cab96a598831

5 years agoAMPI: use NULL instead of 0 for elements in std::vector<void *> 50/1250/2
Sam White [Thu, 9 Jun 2016 16:23:42 +0000 (11:23 -0500)]
AMPI: use NULL instead of 0 for elements in std::vector<void *>

Change-Id: I10d8bac864cac65df3693bc8591dd17734310bff

5 years agocharmxi: clear out some confusing and seemingly wrong unused variables 15/1215/2
Phil Miller [Mon, 23 May 2016 19:45:39 +0000 (14:45 -0500)]
charmxi: clear out some confusing and seemingly wrong unused variables

Change-Id: I19706fee2ef659a1d1751d672efe01fa6f999079

5 years agoAMPI: fix creation of unnamed Win objects 49/1249/2
Sam White [Wed, 8 Jun 2016 19:02:34 +0000 (14:02 -0500)]
AMPI: fix creation of unnamed Win objects

Change-Id: Iaca5fdb333af0fa335451505bcdd5a28627e4ccf

5 years agoDDT cleanup: use CmiPrintf instead of CkPrintf 48/1248/2
Sam White [Wed, 8 Jun 2016 18:57:31 +0000 (13:57 -0500)]
DDT cleanup: use CmiPrintf instead of CkPrintf

Change-Id: I3c78ac0f6f7ab576b78ffccbf6fd3bf1898b7fef

5 years agoAMPI #1094: make MPI_Aint an intptr_t in DDT and AMPI, and fix MPI_Aint 47/1247/6
Sam White [Wed, 8 Jun 2016 18:56:49 +0000 (13:56 -0500)]
AMPI #1094: make MPI_Aint an intptr_t in DDT and AMPI, and fix MPI_Aint
usage throughout AMPI

Change-Id: I66cda9e025af2af7bcd94bb39a8528d7858e754a

5 years agoAMPI cleanup: remove duplicated ampiCommStruct::getIndices function 46/1246/3
Sam White [Wed, 8 Jun 2016 14:44:25 +0000 (09:44 -0500)]
AMPI cleanup: remove duplicated ampiCommStruct::getIndices function

Change-Id: I8c0fb4ffdc772fc59740c46a1065827eb6fb8ede

5 years agoAMPI: implement MPI_Error_string 45/1245/4
Sam White [Wed, 8 Jun 2016 13:53:09 +0000 (08:53 -0500)]
AMPI: implement MPI_Error_string

Change-Id: Iaee19ca389056270e70246787e8b8fd71f47ed62

5 years agoAMPI #1092: fix logical and bitwise MPI Op's for MPI-2 predefined types 44/1244/3
Sam White [Tue, 7 Jun 2016 20:00:41 +0000 (15:00 -0500)]
AMPI #1092: fix logical and bitwise MPI Op's for MPI-2 predefined types

Change-Id: Ic430785cb8b1fdba7c0e29a17b03df014a829cfb

5 years agoAMPI #1093: check tags against MPI_TAG_UB_VALUE 43/1243/8
Sam White [Tue, 7 Jun 2016 17:41:22 +0000 (12:41 -0500)]
AMPI #1093: check tags against MPI_TAG_UB_VALUE

This requires all internal AMPI communication, that can use tags greater
than MPI_TAG_UB_VALUE, to use ampi::{send, recv, ...} rather than
AMPI_{Send, Recv, ...}.

All error checking on arguments such as count, type, comm, and tag is
performed in the AMPI_* routines and not in the ampi::* routines.

Change-Id: I972b63c517e667cafc628b8e38ac4a828e367e16

5 years agoAMPI cleanup: use MPI_Comm and MPI_Status types internally 40/1240/2
Sam White [Mon, 6 Jun 2016 18:55:58 +0000 (13:55 -0500)]
AMPI cleanup: use MPI_Comm and MPI_Status types internally

Change-Id: I3dacdcaa1ccbd2bb08374fd09c5ad998cec536d8

5 years agoAMPI #1089: use blockOnRecv in AMPI_Probe 39/1239/2
Sam White [Mon, 6 Jun 2016 18:20:15 +0000 (13:20 -0500)]
AMPI #1089: use blockOnRecv in AMPI_Probe

Change-Id: I82f4fec456ad7547c136b8f6378b4b5852652b33

5 years agoAMPI #1090: Use one message instead of two in AMPI_Intercomm_create 38/1238/2
Sam White [Mon, 6 Jun 2016 17:44:38 +0000 (12:44 -0500)]
AMPI #1090: Use one message instead of two in AMPI_Intercomm_create

Change-Id: Iab4f4d2b870690f0f268d330e414f01f766b4152

5 years agoAMPI: duplicate Cartesian topology parameters in Comm_dup and Cart_sub 35/1235/4
Sam White [Thu, 2 Jun 2016 17:29:21 +0000 (12:29 -0500)]
AMPI: duplicate Cartesian topology parameters in Comm_dup and Cart_sub

Change-Id: Id466afefe46d36ac293104502b5ea9006de938d0

5 years agoAMPI: improve error handling for tags and communicators 34/1234/4
Sam White [Thu, 2 Jun 2016 17:24:42 +0000 (12:24 -0500)]
AMPI: improve error handling for tags and communicators

Change-Id: I37dedf96d63a62f8c8ddb74a940ab61c8f9e0c3c

5 years agoAMPI: refactor Info routines for consistent error checking 33/1233/3
Sam White [Thu, 2 Jun 2016 17:11:55 +0000 (12:11 -0500)]
AMPI: refactor Info routines for consistent error checking

Change-Id: I4f542cb54a5ea599c158275cc539cdad4b82e26b

5 years agoAMPI: change CkVec's to std::vector's for all but AmpiRequestList 31/1231/5
Sam White [Wed, 1 Jun 2016 23:32:39 +0000 (18:32 -0500)]
AMPI: change CkVec's to std::vector's for all but AmpiRequestList

Change-Id: Ib887b801b7d458f7757c7c77a808375e4a775ab5

5 years agoAMPI #1041: fix serialization of struct datatypes in DDT 41/1241/5
Edward Hutter [Mon, 6 Jun 2016 20:35:56 +0000 (15:35 -0500)]
AMPI #1041: fix serialization of struct datatypes in DDT

Change-Id: I51953aaf6ae7987e6ad97cf3ea11850043e1d691

5 years agoAMPI cleanup: eliminate Clang compiler warnings from AMPI_DEBUG and 22/1222/6
Sam White [Sat, 28 May 2016 00:42:45 +0000 (19:42 -0500)]
AMPI cleanup: eliminate Clang compiler warnings from AMPI_DEBUG and
unused variables

Change-Id: I15c2f45e48d377230c3f5c31726d00bef63394cb

5 years agoAMPI cleanup: remove unused ATAReq class 21/1221/4
Sam White [Fri, 27 May 2016 16:22:51 +0000 (11:22 -0500)]
AMPI cleanup: remove unused ATAReq class

Change-Id: I473256befbd6386d6099b1cacc9d8f65f20ebd4d

5 years agoAMPI #985: make AMPI_Gather and its variants use tuple/set reductions 20/1220/7
Sam White [Fri, 27 May 2016 16:05:18 +0000 (11:05 -0500)]
AMPI #985: make AMPI_Gather and its variants use tuple/set reductions

Change-Id: I434a25c3f3965e586d2ed19245c7653c9d5f08fa

5 years agoFix to CkReduction::tuple to allow CkReduction::set to work inside 19/1219/9
Steve Hoelle [Wed, 25 May 2016 14:27:36 +0000 (10:27 -0400)]
Fix to CkReduction::tuple to allow CkReduction::set to work inside

Added set and tuple-set test cases to examples/charm++/reductions/typed_reduction

Change-Id: Ia0a1f9227739401859c52b2289118d0f81bfd126

5 years agoBug #1062 follow-on for *-win64: Fix mis-matched extern "C" variable declaration 42/1242/2
Phil Miller [Tue, 7 Jun 2016 13:35:59 +0000 (08:35 -0500)]
Bug #1062 follow-on for *-win64: Fix mis-matched extern "C" variable declaration

Change-Id: I3537396bb4c910288721491aa0caa4a23f425cb6

5 years agoBug #1028: Look for the testrun script inside the build tree 36/1236/2
Phil Miller [Fri, 3 Jun 2016 18:10:31 +0000 (13:10 -0500)]
Bug #1028: Look for the testrun script inside the build tree

Fixes win64 builds that don't symlink bin/ and other directories from
the root of the source tree into the build tree.

Change-Id: I04744fc6b5aff1d66e0efca0bf9937b51b9e7587

5 years agoCleanup #1091: make string arguments for user event tracing routines const 37/1237/1
Sam White [Mon, 6 Jun 2016 14:48:33 +0000 (09:48 -0500)]
Cleanup #1091: make string arguments for user event tracing routines const

Change-Id: Ie75835d5c57b2887fa0bab384003d95a882901ad

5 years agoAMPIF cleanup: add missing AMPI_Trace_{begin,end} and fix AMPI_Print 18/1218/3
Sam White [Tue, 24 May 2016 21:12:56 +0000 (16:12 -0500)]
AMPIF cleanup: add missing AMPI_Trace_{begin,end} and fix AMPI_Print

Change-Id: I5d2e23207db409d4d60336fdd8a53eaeb0e7a7b8

5 years agoBug #1062 / Change 1189 followup for non-LRTS: Fix reference to undefined variable 32/1232/1
Phil Miller [Thu, 2 Jun 2016 01:22:51 +0000 (20:22 -0500)]
Bug #1062 / Change 1189 followup for non-LRTS: Fix reference to undefined variable

Fixes linking errors on NET and PAMI machine layers, which we aren't quite ready
to discard. The example in `examples/charm++/user-driven-interop/`
compiles cleanly on netlrts, and fails to link on net, as somewhat intended.
It would be a bit nicer if we could give a nice compile-time error, but this
at least un-breaks the build without creating any more pathological conditions.

Change-Id: I5d500deee04691e174f791ec74fe626733b2bda6

5 years agoAMPI #1086: Virtual topologies find neighbors during creation, rather 30/1230/4
Sam White [Tue, 31 May 2016 20:47:14 +0000 (15:47 -0500)]
AMPI #1086: Virtual topologies find neighbors during creation, rather
than in neighborhood collectives.

Change-Id: Iaca17a231cb29c34b8270627dbf28fbd44ab0a29

5 years agoCleanup: remove unused variables from cklists.h 28/1228/1
Sam White [Tue, 31 May 2016 15:04:31 +0000 (10:04 -0500)]
Cleanup: remove unused variables from cklists.h

Change-Id: Ic1623546c4860080f64886ff81b9a3a87c01ec5b

5 years agoDDT cleanup: eliminate Clang compiler warnings about DDTDEBUG 27/1227/1
Sam White [Tue, 31 May 2016 15:01:54 +0000 (10:01 -0500)]
DDT cleanup: eliminate Clang compiler warnings about DDTDEBUG

Change-Id: I3b4826985105db34106c0eb376fdff3f75b0e062

5 years agoAMPI #1085: Add missing predefined types from MPI-2.2 to AMPI and DDT 26/1226/1
Sam White [Tue, 31 May 2016 14:57:14 +0000 (09:57 -0500)]
AMPI #1085: Add missing predefined types from MPI-2.2 to AMPI and DDT

Change-Id: I75a25be08352297b65a9ba4f1f4586a222422f44

5 years agoAMPI cleanup: move AmpiReducer comment, declaration together 25/1225/1
Sam White [Tue, 31 May 2016 14:52:06 +0000 (09:52 -0500)]
AMPI cleanup: move AmpiReducer comment, declaration together

Change-Id: I3c0486f9a7193143a90781c7b50f258f41c7fd2f

5 years agoAMPI: fix MPI_MAXLOC for MPI_LONG_INT types 24/1224/1
Sam White [Tue, 31 May 2016 14:47:58 +0000 (09:47 -0500)]
AMPI: fix MPI_MAXLOC for MPI_LONG_INT types

Change-Id: I2fe7d14044e13ee69d2a4b9df9b668b14fc46e2e

5 years agoCleanup: Change atomic -> serial, Cmi* -> Ck* in examples and tests 16/1216/2
Sam White [Mon, 23 May 2016 20:31:40 +0000 (15:31 -0500)]
Cleanup: Change atomic -> serial, Cmi* -> Ck* in examples and tests

Change-Id: Icdb19308b405dc74199247674daf032a141853ef

5 years agoAMPI cleanup: make member functions const 14/1214/1
Sam White [Fri, 20 May 2016 16:52:19 +0000 (11:52 -0500)]
AMPI cleanup: make member functions const

Change-Id: Icdabd5ca350d8776f6588f8de2ec499bb43d27f0

5 years agoAMPI: set default names for predefined communicators 11/1211/3
Sam White [Wed, 18 May 2016 15:54:48 +0000 (10:54 -0500)]
AMPI: set default names for predefined communicators

Change-Id: I7ce0f63547d64e38e93a39586caefc135b90d551

5 years agoAMPIF #1078: Terminate Fortran strings correctly. 09/1209/11
Sam White [Tue, 17 May 2016 04:21:15 +0000 (23:21 -0500)]
AMPIF #1078: Terminate Fortran strings correctly.

Strings passed from Fortran into AMPI need to be NULL terminated.
We now define 'MPI_' routines that take string arguments in
ampifimpl.f90, where we get the length of the string in Fortran and pass
that into the wrappers in ampif.C. In ampif.C, we explicitly NULL
terminate the strings before passing them into 'AMPI_' routines.

Strings passed to Fortran from AMPI need to be backfilled with spaces.
In ampif.C, we now copy strings that will be passed back to the user
after calls into 'AMPI_' routines and fill the end of the string with
spaces.

Change-Id: I22c8e44bf9bdf28f902cba2c2c223b31f0fa011d

5 years agoShrink-expand (malleable jobs): Fix build issues with earlier merge 12/1212/2
Phil Miller [Wed, 18 May 2016 16:45:17 +0000 (11:45 -0500)]
Shrink-expand (malleable jobs): Fix build issues with earlier merge

Change-Id: Icd337a18a79e4989287f3b4866bfcb86cd7ebcb4

5 years agoCleanup: Remove stray print statement from Shrink-Expand #236 13/1213/1
Sam White [Wed, 18 May 2016 20:40:20 +0000 (15:40 -0500)]
Cleanup: Remove stray print statement from Shrink-Expand #236

Change-Id: I3a867bef3a21e640564551937b4691ae70208af9

5 years agoAMPI cleanup: make inclusion of ckliststring.h in ampiimpl.h conditional 08/1208/3
Sam White [Mon, 16 May 2016 22:52:51 +0000 (17:52 -0500)]
AMPI cleanup: make inclusion of ckliststring.h in ampiimpl.h conditional
on AMPIMSGLOG

Change-Id: I603b219107268826a0495c3b37cdcab3efc0ead6

5 years agoDDT: make copy/assignment ctors private for all datatypes 10/1210/5
Sam White [Tue, 17 May 2016 14:55:24 +0000 (09:55 -0500)]
DDT: make copy/assignment ctors private for all datatypes

This also fixes failures on Windows stemming from commit #1144.

Change-Id: I89eed2a72c37c9b9d9f38045aa9b272e48baf820

5 years agoBug #1062: Fix linking errors by moving definition of userDrivenMode to machine-commo... 89/1189/3
Eric Mikida [Wed, 11 May 2016 20:55:39 +0000 (15:55 -0500)]
Bug #1062: Fix linking errors by moving definition of userDrivenMode to machine-common-core.c

Change-Id: I4e9e985d40b2b903b9b0bab408a253d4a13411d2

5 years agoShrink-Expand #236: Dynamic malleable job resizing at runtime 15/315/34
Abhishek Gupta [Mon, 10 Jun 2013 17:33:51 +0000 (12:33 -0500)]
Shrink-Expand #236: Dynamic malleable job resizing at runtime

Shrink-expand allows users to dynamically and transparently change the
number of PEs during runtime at load balancing synchronization points.
This has been tested on net/netlrts/verbs layers and requires the use
of charmrun to work.

Change-Id: I86c721a4abc96eddfd857d099a5a275696a5932c

5 years agoBug #1061: Correct code generation for [reductiontarget] methods taking a single... 88/1188/3
Phil Miller [Tue, 10 May 2016 21:15:28 +0000 (16:15 -0500)]
Bug #1061: Correct code generation for [reductiontarget] methods taking a single array parameter

Change-Id: Ie12acab18b9161c0deacc73d9a8c0b241badc1e7

5 years agoUpdate smart-build.pl and install.tex for machine layer removals 03/1203/5
Sam White [Sat, 14 May 2016 15:15:31 +0000 (10:15 -0500)]
Update smart-build.pl and install.tex for machine layer removals

Change-Id: I0eef11dbc83c21f96a99ba0b8953e6aecde71550

5 years agoAMPI cleanup: simplify mpi_comm_worlds class 06/1206/2
Sam White [Mon, 16 May 2016 14:31:30 +0000 (09:31 -0500)]
AMPI cleanup: simplify mpi_comm_worlds class

Change-Id: I3131a6832deb8b95589c1d904df840a64359579e

5 years agoAMPI #1077: Strip trailing whitespace from comm/win/type names 07/1207/6
Sam White [Mon, 16 May 2016 20:18:34 +0000 (15:18 -0500)]
AMPI #1077: Strip trailing whitespace from comm/win/type names

Change-Id: I8318c43688f184c820ccaeacd106ec5a23b97046

5 years agoAMPI #1047: Initialize and PUP strings with explicitly added NULL 05/1205/15
Sam White [Sat, 14 May 2016 20:45:17 +0000 (15:45 -0500)]
AMPI #1047: Initialize and PUP strings with explicitly added NULL
terminators correctly.

Change-Id: I050b412f21f0b69e787aa8123a23c8c3488988c8

5 years agoAMPI cleanup: use MPI_Comm instead of int for function parameters 04/1204/3
Sam White [Sat, 14 May 2016 17:46:35 +0000 (12:46 -0500)]
AMPI cleanup: use MPI_Comm instead of int for function parameters

Change-Id: I301b0c14acdf6121e3c87c6194af73bd2c7248e8

5 years agoAMPI #1067: Tag all AMPI entry methods with 'expedited' attribute 02/1202/1
Sam White [Sat, 14 May 2016 14:40:16 +0000 (09:40 -0500)]
AMPI #1067: Tag all AMPI entry methods with 'expedited' attribute

Change-Id: If68ac336f1d5fc14857ad16a7b558ebd01c8d30c

5 years agoRemove deprecated network layers from the doxygen configuration file 00/1200/1
Ronak Buch [Thu, 12 May 2016 22:58:48 +0000 (17:58 -0500)]
Remove deprecated network layers from the doxygen configuration file

Change-Id: I435d4f8c8b435dab99cbc20d6a1e57ab530c6ce7

5 years agoDelete archaic support/references to GCC3 and KAI compilers 97/1197/1
Phil Miller [Thu, 12 May 2016 01:33:49 +0000 (20:33 -0500)]
Delete archaic support/references to GCC3 and KAI compilers

Change-Id: I586a399239d5bd3f99715f3cba1d7f76d5147336

5 years agobuild: clear out references to many deleted machine layers 96/1196/1
Phil Miller [Thu, 12 May 2016 01:30:14 +0000 (20:30 -0500)]
build: clear out references to many deleted machine layers

Change-Id: I5eee6741d2abd7c7adf475fdc7ec3018a4b3b87c