1f717bfdacFirst cut of a lot of MCA infrastruture. Still little base code yet, but the build structure is getting there.
Jeff Squyres
2004-01-11 21:31:52 +00:00
03bd284527First cut of the basic collective module. Much work still needs to be done -- still need: - safe collective tags on user communuicators (negative tags) - PML entry points for all MPI point-to-point calls - datatype buffer and copy functions As such, there's lots of warnings in this code right now (although it does compile). It will not run properly at all.
Jeff Squyres
2004-01-11 21:26:55 +00:00
34048ae22d* fix .cvsignore file
Brian Barrett
2004-01-11 21:23:09 +00:00
8d093c1886* Fix argument swap in the test code * Fix match code and read code in the cofs oob module
Brian Barrett
2004-01-11 21:22:23 +00:00
3977a5ceca- Fix some compiler errors -- likely cut-n-paste things from C++ - Use doxygen-friendly names
Jeff Squyres
2004-01-11 21:21:39 +00:00
8abdc42be1Oops -- missing "typedef"
Jeff Squyres
2004-01-11 20:50:35 +00:00
b4fc25dec2* remove src/mca/{base,common}/Makefile from list, since dirs no longer exist
Brian Barrett
2004-01-11 20:43:31 +00:00
aa830ed301* remove base and common since the directories aren't there any more.
Brian Barrett
2004-01-11 20:40:44 +00:00
fb67a22d04Update .cvsignore
Jeff Squyres
2004-01-11 08:22:52 +00:00
82cc88d52eUse the public symbol lam_seg_list_cls
Jeff Squyres
2004-01-11 08:21:33 +00:00
c93eb61aa5Traverse into the base subdirectory.
Jeff Squyres
2004-01-11 08:16:33 +00:00
fe6f6a1591Updates and documentation for the MCA parameter registry
Jeff Squyres
2004-01-11 08:16:07 +00:00
dc488491caMove mca parameter registry declarations to mca/base/param.h
Jeff Squyres
2004-01-11 08:15:44 +00:00
0f5f293162Add a lam_array_item_t object, analogous to the lam_list_item_t.
Jeff Squyres
2004-01-11 04:41:59 +00:00
4b8d0bf4e8More progess on the MCA parameter registry
Jeff Squyres
2004-01-11 04:41:21 +00:00
05724a0cabMove MCA param header stuff into mca/base/param.h
Jeff Squyres
2004-01-11 04:40:25 +00:00
8a87890e49- Use doxygen-friendly names - Make public variables start with "lam_"
Jeff Squyres
2004-01-11 04:38:58 +00:00
80aa9bc6aaAdd new return code: LAM_ERR_IN_ERRNO
Jeff Squyres
2004-01-11 04:37:47 +00:00
0df6bf703aChange the interface to lam_few() -- add a "int *status" argument to pass back the status from the child process. The return type is now an int indicating whether the few was successful or not; if it wasn't, the exact error will be in errno.
Jeff Squyres
2004-01-11 04:37:28 +00:00
b3bc80c5c5Use doxygen-friendly names
Jeff Squyres
2004-01-11 04:36:02 +00:00
b65605a627Fix compiler warning
Jeff Squyres
2004-01-11 00:50:59 +00:00
9d68cf2299Removed unused functions -- looks like they were replaced with inline functions in list.h
Jeff Squyres
2004-01-11 00:50:48 +00:00
527ee858c4* remove static inline in atomic.h so that the compiler stops complaining about undefined static functions. Someone needs to look at this and fix it. * Fixed missing header files in oob_cofs test
Brian Barrett
2004-01-11 00:24:22 +00:00
2be168e6afstarting to put together the matching routine
Rich Graham
2004-01-11 00:22:24 +00:00
4738d0133a* add .cvsignore file
Brian Barrett
2004-01-11 00:19:11 +00:00
1cbeb5370c* Include the OS-specific atomic.h
Brian Barrett
2004-01-11 00:16:28 +00:00
577bf83be2Updates for new header file locations
Jeff Squyres
2004-01-11 00:13:58 +00:00
a0d0dfbc09Moved header files from src/lam/include to src/mpi/*
Jeff Squyres
2004-01-11 00:13:22 +00:00
f17e79680bFixes for new include file locations
Jeff Squyres
2004-01-11 00:11:55 +00:00
31abd50f8a- Change type of the list of available base params - Fix doxygen-friendly name
Jeff Squyres
2004-01-11 00:11:21 +00:00
7743b09bb7Add more directories in src/mpi
Jeff Squyres
2004-01-11 00:10:44 +00:00
35a1ae1c46- Only add -g if --enable-debug - Add -Wall and whatnot if --enable-picky is on
Jeff Squyres
2004-01-11 00:07:54 +00:00
2e28f4083aAdd --enable-picky for extra picky gcc compiles when "CVS" is found in the source tree
Jeff Squyres
2004-01-11 00:07:22 +00:00
4e589b6775* Some more makesfile stuff for unit test
Brian Barrett
2004-01-11 00:04:31 +00:00
812b9e5897* add basic unit test shell
Brian Barrett
2004-01-11 00:02:44 +00:00
6f7811f9d5* Fix a number of compiler errors that crop up with undefined function errors * Add some basic unit test gorp for COFS OOB module
Brian Barrett
2004-01-11 00:02:06 +00:00
a6612f3664Add array to hold communicator pointers, and inline accessor method.
Rich Graham
2004-01-10 23:12:43 +00:00
21cb912520* Fix makefile comment typo that kept libmpi.a from being built * Fix profiling defines.h to include all functions * Add something in comm_get_name so that linkers don't complain quite so much
Brian Barrett
2004-01-10 23:07:38 +00:00
2b77e55d5bMake inlines be static
Jeff Squyres
2004-01-10 22:52:54 +00:00
48092ca348* fix some cruft from the interface move
Brian Barrett
2004-01-10 22:41:39 +00:00
a6ba6797abAdded global LAM bool variable (lam_uses_threads) to indicate level of thread support expected in current job, an inlined macro to access this parameter, and macros to support locking/unlocking (THREAD_X and X).
Rich Graham
2004-01-10 22:22:50 +00:00
2813374b04Put the constant before the ==
Jeff Squyres
2004-01-10 22:08:05 +00:00
2fc377a408Updates to reflect new directory structure
Jeff Squyres
2004-01-10 21:32:32 +00:00
fa83b1795bUpdate .cvsignore files
Jeff Squyres
2004-01-10 21:31:37 +00:00
b1e7f11a55Add cmd_line.[ch]
Jeff Squyres
2004-01-10 21:30:53 +00:00
813b1812f0Updates for lam_cmd_line_t
Jeff Squyres
2004-01-10 21:30:26 +00:00
3dc60f27a2Adding lam_few(), A function which forks, exec's and waits
Prabhanjan Kambadur
2004-01-10 21:18:25 +00:00
ba4bdca6ddForgot to include path.h
Prabhanjan Kambadur
2004-01-10 18:47:20 +00:00
0cc9045e79* Move the parallel job handle type into lam/types.h and use in both the pcm and oob module type
Brian Barrett
2004-01-10 18:34:07 +00:00
92310bd68dfixed warnings
Tim Woodall
2004-01-10 18:26:58 +00:00
549f034f4e* First take at a shell for the COFS (Control Over File System) interface for out of band messaging
Brian Barrett
2004-01-10 18:23:53 +00:00
718118cf33Updates
Jeff Squyres
2004-01-10 18:19:55 +00:00
73da7e3041* add constants.h to suck in LAM_ERROR
Brian Barrett
2004-01-10 18:14:48 +00:00
4e65080d5dUse the new doxygen-friendly names
Jeff Squyres
2004-01-10 18:09:15 +00:00
37c242799fInclude "mpi.h"
Jeff Squyres
2004-01-10 18:09:01 +00:00
4a7d46ec17Rename types to match current definitions
Jeff Squyres
2004-01-10 18:05:56 +00:00
8ce5d9e75dRename type to match the current definition
Jeff Squyres
2004-01-10 18:05:37 +00:00
cb2315e546Update to match new type names
Jeff Squyres
2004-01-10 17:28:05 +00:00
0b80a7b558- Various updates - Make names doxygen-friendly
Jeff Squyres
2004-01-10 17:27:28 +00:00
8de2fdd709Fix some careless typos in my last commit :-(
Jeff Squyres
2004-01-10 17:23:26 +00:00
37b97065b0Fix a bunch of careless typos. :-(
Jeff Squyres
2004-01-10 17:22:04 +00:00
b7885a282bCloser to finalized version of the interface
Jeff Squyres
2004-01-10 17:21:33 +00:00
0d1f3720f3- Add extra bool flag that was just added to the mca_module_t struct in mca.h - MCA and type ames must be lower case (to match the directory and output structure)
Jeff Squyres
2004-01-10 17:17:20 +00:00
049002bf63- Add mca_is_checkpointable bool flag - Rename type: mca_module_t is now the base "super" for all modules - Make the type names doxygen-friendly
Jeff Squyres
2004-01-10 17:14:05 +00:00
aa111c1464* Remove libruntime.la, as it no longer exists
Brian Barrett
2004-01-10 17:12:06 +00:00
6e7e3d1f87Make the names friendly to doxygen
Jeff Squyres
2004-01-10 17:10:29 +00:00
b73dd787abMinor changes -- make the name friendly to doxygen
Jeff Squyres
2004-01-10 17:05:04 +00:00
2bfdc3d7caAdd C++ protection
Jeff Squyres
2004-01-10 14:59:06 +00:00
5d54543fd7Add MPI_Alloc_mem and MPI_Free_mem
Jeff Squyres
2004-01-10 08:22:06 +00:00
51a330f2adAdd lam/info.h lam/op.h
Jeff Squyres
2004-01-10 08:20:36 +00:00
47d7109d5b- Make the context ID be uint32_t - Make the coll type correct - Change to make the type "struct lam_communicator" so that mpi.h is happy. This may end up changing; we should name all the MPI opaque object structs the same way.
Jeff Squyres
2004-01-10 08:20:15 +00:00
a57e4b965bFilled in a lot of mpi.h
Jeff Squyres
2004-01-10 08:17:22 +00:00
0d6e729e0b* Remove the lam/runtime code, moving instead to singleton mca modules directly * Update pcm, oob, and registry mca module headers to match changes Jeff and I talked about tonight to do checkpoint/restart and all that
Brian Barrett
2004-01-10 08:09:54 +00:00
8094a048a2* try to not document undocumented code
Brian Barrett
2004-01-10 07:25:11 +00:00
7dea5b743e* Added PCM interface templates for PCM, Registry, and OOB * Filled in a bunch of .cvsignore files
Brian Barrett
2004-01-10 05:13:00 +00:00
3a71c36fe4* Added shell for Process Control, Out-of-band messaging, and Registry MCA module types
Brian Barrett
2004-01-10 04:44:43 +00:00
a72a7f1d26* First take at the RTE interface. Obviously doesn't work, but at least can generate some doxygen API documentation
Brian Barrett
2004-01-10 00:55:24 +00:00
e22ac476dcteg module definitions
Tim Woodall
2004-01-10 00:32:29 +00:00
d03f375fc7* fix problem where find_app would return last useful app, not the first useful
Brian Barrett
2004-01-10 00:02:53 +00:00
d674b48364added new module
Tim Woodall
2004-01-09 23:21:18 +00:00
e874133d22move to new pml instance
Tim Woodall
2004-01-09 23:20:23 +00:00
16fbec7894adding AC_DEFINE_UNQUOTED for LAM_F77 and LAM_F90
Prabhanjan Kambadur
2004-01-09 22:54:32 +00:00
9b2bf109c1Rename lam_dbl* to lam_list*
Jeff Squyres
2004-01-09 22:48:57 +00:00
8379837f48Update the cvsignore
Jeff Squyres
2004-01-09 22:10:43 +00:00
770d49570bMoving all the header files. :-)
Jeff Squyres
2004-01-09 22:09:51 +00:00
03fa5c843bAdd MPI_Op
Jeff Squyres
2004-01-09 22:08:49 +00:00
3448a54eeefixed syntax errors
Tim Woodall
2004-01-09 19:22:30 +00:00
24396e54a4- defined base request - removed p2p specifics from mpi datatypes
Tim Woodall
2004-01-09 19:21:43 +00:00
dfbdcd8c2erenamed/moved p2p headers
Tim Woodall
2004-01-09 19:20:50 +00:00
90eabbbcbdAdding API for atomic operations. We probably don't need to implement all of this.
David Daniel
2004-01-09 19:15:42 +00:00
4831ce2780Fix installation of all header files in all cases (even if we're not building C++, F90, F77, or separate compilation for profiling).
Jeff Squyres
2004-01-09 18:55:51 +00:00
0809111335Ensure that we install the headers in the right place
Jeff Squyres
2004-01-09 18:54:05 +00:00
3b2c1b6dd7Fixing STRDIR in path.c and prototyping errors
Prabhanjan Kambadur
2004-01-09 18:47:52 +00:00
07ad5a5ec3adding LAM_PATH_MAX to lam_config.h
Prabhanjan Kambadur
2004-01-09 18:40:26 +00:00
67a26a1d65Oops -- didn't mean to commit all the OPT* stuff.
Jeff Squyres
2004-01-09 18:39:35 +00:00
ae7e1d0c5eActually not necessary to have a finalize pointer in the module struct; the coll base will have the mca_coll_t's from all the modules who said that they can run, and that has a finalize() method pointer in it (and this makes it uniform for the modules -- the finalize() method will *always* be called after query(); the init() function simply will not be invoked if the module was not selected).
Jeff Squyres
2004-01-09 18:22:08 +00:00
422cbbf710ifdeffing stuff out for now -- still a work in progress
David Daniel
2004-01-09 18:00:16 +00:00
03e38978c6corrected darwin include line from powerpc/atomic.h to ppc_32/atomic.h.
Rob Awles
2004-01-09 17:59:09 +00:00
a34694faedOops -- remove file that is obsolete
Jeff Squyres
2004-01-09 17:57:50 +00:00
c7361d0a1fAdding some datatype stuff
David Daniel
2004-01-09 17:45:21 +00:00