charmplusplus / charm

The Charm++ parallel programming system. Visit https://charmplusplus.org/ for more information.
Apache License 2.0
202 stars 49 forks source link

AMPI support for compiler-automated static variable privatization #896

Open stwhite91 opened 8 years ago

stwhite91 commented 8 years ago

Original issue: https://charm.cs.illinois.edu/redmine/issues/896


ICC-15.0+ has a '-fmpc-privatize' option for automatically privatizing static variables. Combined with one of our automatic strategies for privatizing global variables, this could fully automate the thread-safety transformations needed for safely running pre-existing MPI programs with virtualization. Investigate MPC's support for this and determine if we can implement a similar backend or if we need something different from the compilers. Once we have this working with ICC, then we could work with LLVM, GCC, and other compiler groups for this support.

ICC: https://software.intel.com/en-us/node/522951 MPC: http://mpc.paratools.com/

PhilMiller commented 5 years ago

Original date: 2015-11-25 18:07:00


In discussion with Tim Mattson from Intel, he said he should be able to get us the relevant specifications on what that's doing, or put us in touch with someone who can.

stwhite91 commented 5 years ago

Original date: 2015-12-22 16:29:39


Any news on this from Intel?

stwhite91 commented 5 years ago

Original date: 2016-08-04 21:41:15


We should get into contact with Intel's compiler people about this

PhilMiller commented 5 years ago

Original date: 2017-12-29 17:51:53


Mass re-assign AMPI-related issues on my plate to Sam, for subsequent redistribution.

PhilMiller commented 5 years ago

Original date: 2017-12-29 17:52:14


Mass re-assign AMPI-related issues on my plate to Sam, for subsequent redistribution.

For real this time.