bindings : all C/F77 bindings + PMPI_* entry functions, which will be split up into several files next
mpi : all MPI structures (Request, Op, Info, Datatype, ...) implementation.
colls : untouched, collective comms folder
internals : all SMPI specifics (sharing, dvfs, instr, privatization, processes...)
include : all *.hpp and .h files (should it be moved ? it's added by default in the include path now)
${CMAKE_HOME_DIRECTORY}/src/include
)
+if(enable_smpi)
+ set (INCLUDES ${INCLUDES} ${CMAKE_HOME_DIRECTORY}/src/smpi/include)
+endif()
+
if(NOT CMAKE_CROSSCOMPILING AND EXISTS /usr/include/)
set(INCLUDES ${INCLUDES} /usr/include/)
endif()
#include "src/instr/instr_private.h"
#include "src/instr/instr_smpi.h"
-#include "src/smpi/private.hpp"
+#include "src/smpi/include/private.hpp"
#include "typeinfo"
#include "xbt/virtu.h" /* sg_cmdline */
#include "simgrid/sg_config.h"
#include "src/mc/Type.hpp"
#include "src/mc/Frame.hpp"
-#include "src/smpi/private.h"
+#include "src/smpi/include/private.h"
namespace simgrid {
namespace mc {
#include "src/mc/mc_private.h"
#include "src/mc/checker/Checker.hpp"
-#include "src/smpi/private.hpp"
+#include "src/smpi/include/private.hpp"
XBT_LOG_NEW_DEFAULT_SUBCATEGORY(mc_Session, mc, "Model-checker session");
#include "src/mc/mc_state.h"
#include "src/mc/remote/Client.hpp"
-#include "src/smpi/smpi_request.hpp"
+#include "smpi_request.hpp"
using simgrid::mc::remote;
#include "src/xbt/mmalloc/mmprivate.h"
#if HAVE_SMPI
-#include "src/smpi/private.h"
-#include "src/smpi/private.hpp"
+#include "src/smpi/include/private.h"
+#include "src/smpi/include/private.hpp"
#endif
#include "src/mc/mc_forward.hpp"
#include "src/internal_config.h"
#include "src/mc/mc_private.h"
-#include "src/smpi/private.h"
+#include "src/smpi/include/private.h"
#include "xbt/mmalloc.h"
#include "xbt/module.h"
#include "xbt/sysdep.h"
#include "src/internal_config.h"
-#include "src/smpi/private.h"
+#include "src/smpi/include/private.h"
#include "src/mc/mc_snapshot.h"
#include "src/mc/mc_private.h"
#include "src/mc/remote/Client.hpp"
#include "src/mc/remote/mc_protocol.h"
-#include "src/smpi/private.hpp"
+#include "src/smpi/include/private.hpp"
// We won't need those once the separation MCer/MCed is complete:
#include "src/mc/mc_smx.h"
#include "src/surf/surf_interface.hpp"
#ifdef HAVE_SMPI
-#include "src/smpi/private.hpp"
+#include "src/smpi/include/private.hpp"
#endif
XBT_LOG_NEW_DEFAULT_SUBCATEGORY(simix_process, simix, "Logging specific to SIMIX (process)");
#include "src/mc/mc_replay.h"
#include "src/surf/StorageImpl.hpp"
-#include "src/smpi/smpi_process.hpp"
+#include "src/smpi/include/smpi_process.hpp"
#include "src/kernel/activity/CommImpl.hpp"
#include "src/kernel/activity/ExecImpl.hpp"
#include "src/mc/mc_record.h"
#if HAVE_SMPI
-#include "src/smpi/private.h"
-#include "src/smpi/private.hpp"
+#include "src/smpi/include/private.h"
+#include "src/smpi/include/private.hpp"
#endif
XBT_LOG_NEW_CATEGORY(simix, "All SIMIX categories");
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
-#include "src/smpi/private.h"
-#include "src/smpi/smpi_comm.hpp"
-#include "src/smpi/smpi_datatype.hpp"
-#include "src/smpi/smpi_op.hpp"
-#include "src/smpi/smpi_process.hpp"
-#include "src/smpi/smpi_request.hpp"
-#include "src/smpi/smpi_win.hpp"
+#include "private.h"
+#include "smpi_comm.hpp"
+#include "smpi_datatype.hpp"
+#include "smpi_op.hpp"
+#include "smpi_process.hpp"
+#include "smpi_request.hpp"
+#include "smpi_win.hpp"
static int running_processes = 0;
#include "simgrid/s4u/Engine.hpp"
#include "simgrid/s4u/Host.hpp"
-#include "src/smpi/private.h"
-#include "src/smpi/smpi_comm.hpp"
-#include "src/smpi/smpi_coll.hpp"
-#include "src/smpi/smpi_datatype_derived.hpp"
-#include "src/smpi/smpi_op.hpp"
-#include "src/smpi/smpi_process.hpp"
-#include "src/smpi/smpi_request.hpp"
-#include "src/smpi/smpi_status.hpp"
-#include "src/smpi/smpi_win.hpp"
+#include "private.h"
+#include "smpi_comm.hpp"
+#include "smpi_coll.hpp"
+#include "smpi_datatype_derived.hpp"
+#include "smpi_op.hpp"
+#include "smpi_process.hpp"
+#include "smpi_request.hpp"
+#include "smpi_status.hpp"
+#include "smpi_win.hpp"
XBT_LOG_NEW_DEFAULT_SUBCATEGORY(smpi_pmpi, smpi, "Logging specific to SMPI (pmpi)");
* under the terms of the license (GNU LGPL) which comes with this package. */
#include "../colls_private.h"
-#include "src/smpi/smpi_status.hpp"
+#include "smpi_status.hpp"
namespace simgrid{
namespace smpi{
* recursive doubling algorithm */
#include "../colls_private.h"
-#include "src/smpi/smpi_status.hpp"
+#include "smpi_status.hpp"
namespace simgrid{
namespace smpi{
* under the terms of the license (GNU LGPL) which comes with this package. */
#include "../colls_private.h"
-#include "src/smpi/smpi_win.hpp"
+#include "smpi_win.hpp"
/*****************************************************************************
* under the terms of the license (GNU LGPL) which comes with this package. */
#include "../colls_private.h"
-#include "src/smpi/smpi_status.hpp"
+#include "smpi_status.hpp"
/*****************************************************************************
* under the terms of the license (GNU LGPL) which comes with this package. */
#include "../colls_private.h"
-#include "src/smpi/smpi_status.hpp"
+#include "smpi_status.hpp"
/*****************************************************************************
* under the terms of the license (GNU LGPL) which comes with this package. */
#include "../colls_private.h"
-#include "src/smpi/smpi_status.hpp"
+#include "smpi_status.hpp"
namespace simgrid{
namespace smpi{
#include <math.h>
#include "smpi/mpi.h"
-#include "src/smpi/private.h"
-#include "src/smpi/smpi_coll.hpp"
-#include "src/smpi/smpi_comm.hpp"
-#include "src/smpi/smpi_datatype.hpp"
-#include "src/smpi/smpi_op.hpp"
-#include "src/smpi/smpi_request.hpp"
+#include "private.h"
+#include "smpi_coll.hpp"
+#include "smpi_comm.hpp"
+#include "smpi_datatype.hpp"
+#include "smpi_op.hpp"
+#include "smpi_request.hpp"
XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(smpi_colls);
#include <exception>
#include "colls_private.h"
-#include "src/smpi/smpi_process.hpp"
+#include "smpi_process.hpp"
//attempt to do a quick autotuning version of the collective,
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
-#include "src/smpi/private.h"
-#include "src/smpi/smpi_coll.hpp"
-#include "src/smpi/smpi_comm.hpp"
-#include "src/smpi/smpi_datatype.hpp"
-#include "src/smpi/smpi_op.hpp"
-#include "src/smpi/smpi_request.hpp"
+#include "private.h"
+#include "smpi_coll.hpp"
+#include "smpi_comm.hpp"
+#include "smpi_datatype.hpp"
+#include "smpi_op.hpp"
+#include "smpi_request.hpp"
XBT_LOG_NEW_DEFAULT_SUBCATEGORY(smpi_coll, smpi, "Logging specific to SMPI (coll)");
* under the terms of the license (GNU LGPL) which comes with this package. */
#include "colls_private.h"
-#include "src/smpi/smpi_process.hpp"
+#include "smpi_process.hpp"
namespace simgrid{
namespace smpi{
#define SMPI_COMM_HPP_INCLUDED
#include <list>
-#include "src/smpi/smpi_keyvals.hpp"
-#include "src/smpi/smpi_group.hpp"
-#include "src/smpi/smpi_topo.hpp"
+#include "smpi_keyvals.hpp"
+#include "smpi_group.hpp"
+#include "smpi_topo.hpp"
namespace simgrid{
namespace smpi{
#ifndef SMPI_DATATYPE_HPP
#define SMPI_DATATYPE_HPP
-#include "src/smpi/smpi_f2c.hpp"
-#include "src/smpi/smpi_keyvals.hpp"
+#include "smpi_f2c.hpp"
+#include "smpi_keyvals.hpp"
#define DT_FLAG_DESTROYED 0x0001 /**< user destroyed but some other layers still have a reference */
#define DT_FLAG_COMMITED 0x0002 /**< ready to be used for a send/recv operation */
#ifndef SMPI_DATATYPE_DERIVED_HPP
#define SMPI_DATATYPE_DERIVED_HPP
-#include "src/smpi/smpi_datatype.hpp"
+#include "smpi_datatype.hpp"
namespace simgrid{
namespace smpi{
#ifndef SMPI_GROUP_HPP_INCLUDED
#define SMPI_GROUP_HPP_INCLUDED
-#include "src/smpi/smpi_f2c.hpp"
+#include "smpi_f2c.hpp"
namespace simgrid{
namespace smpi{
#ifndef SMPI_INFO_HPP
#define SMPI_INFO_HPP
-#include "src/smpi/smpi_f2c.hpp"
+#include "smpi_f2c.hpp"
#include "smpi/smpi.h"
#include "xbt/dict.h"
#ifndef SMPI_OP_HPP
#define SMPI_OP_HPP
-#include "src/smpi/smpi_info.hpp"
+#include "smpi_info.hpp"
namespace simgrid{
namespace smpi{
#define SMPI_REQUEST_HPP_INCLUDED
#include "smpi/smpi.h"
-#include "src/smpi/smpi_f2c.hpp"
+#include "smpi_f2c.hpp"
namespace simgrid{
namespace smpi{
#ifndef SMPI_TOPO_HPP_INCLUDED
#define SMPI_TOPO_HPP_INCLUDED
-#include "src/smpi/smpi_comm.hpp"
-#include "src/smpi/smpi_status.hpp"
+#include "smpi_comm.hpp"
+#include "smpi_status.hpp"
typedef SMPI_Topology *MPI_Topology;
#ifndef SMPI_WIN_HPP_INCLUDED
#define SMPI_WIN_HPP_INCLUDED
-#include "src/smpi/smpi_keyvals.hpp"
+#include "smpi_keyvals.hpp"
#include "xbt/synchro.h"
#include <vector>
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
-#include "src/smpi/SmpiHost.hpp"
+#include "SmpiHost.hpp"
#include "simgrid/s4u/VirtualMachine.hpp"
#include "smpi/smpi_utils.hpp"
#include "private.hpp"
#include "simgrid/modelchecker.h"
#include "src/mc/mc_replay.h"
-#include "src/smpi/smpi_process.hpp"
-#include "src/smpi/smpi_comm.hpp"
+#include "smpi_process.hpp"
+#include "smpi_comm.hpp"
#ifndef WIN32
#include <sys/mman.h>
* under the terms of the license (GNU LGPL) which comes with this package. */
#include "simgrid/msg.h" /* barrier */
-#include "src/smpi/SmpiHost.hpp"
-#include "src/smpi/private.h"
-#include "src/smpi/smpi_comm.hpp"
+#include "SmpiHost.hpp"
+#include "private.h"
+#include "smpi_comm.hpp"
#include <map>
namespace simgrid {
#include "src/msg/msg_private.h"
#include "src/simix/smx_private.h"
#include "src/surf/surf_interface.hpp"
-#include "src/smpi/SmpiHost.hpp"
+#include "SmpiHost.hpp"
#include "xbt/config.hpp"
-#include "src/smpi/private.h"
-#include "src/smpi/private.hpp"
-#include "src/smpi/smpi_coll.hpp"
-#include "src/smpi/smpi_comm.hpp"
-#include "src/smpi/smpi_group.hpp"
-#include "src/smpi/smpi_info.hpp"
-#include "src/smpi/smpi_process.hpp"
+#include "private.h"
+#include "private.hpp"
+#include "smpi_coll.hpp"
+#include "smpi_comm.hpp"
+#include "smpi_group.hpp"
+#include "smpi_info.hpp"
+#include "smpi_process.hpp"
#include <dlfcn.h>
#include <fcntl.h>
#include "src/xbt/memory_map.hpp"
-#include "src/smpi/private.h"
-#include "src/smpi/private.hpp"
+#include "private.h"
+#include "private.hpp"
XBT_LOG_NEW_DEFAULT_SUBCATEGORY(smpi_memory, smpi, "Memory layout support for SMPI");
#include "src/mc/mc_replay.h"
#include "src/msg/msg_private.h"
#include "src/simix/smx_private.h"
-#include "src/smpi/private.h"
-#include "src/smpi/private.hpp"
-#include "src/smpi/smpi_process.hpp"
-#include "src/smpi/smpi_group.hpp"
-#include "src/smpi/smpi_comm.hpp"
+#include "private.h"
+#include "private.hpp"
+#include "smpi_process.hpp"
+#include "smpi_group.hpp"
+#include "smpi_comm.hpp"
XBT_LOG_NEW_DEFAULT_SUBCATEGORY(smpi_process, smpi, "Logging specific to SMPI (kernel)");
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
-#include "src/smpi/private.h"
-#include "src/smpi/smpi_coll.hpp"
-#include "src/smpi/smpi_comm.hpp"
-#include "src/smpi/smpi_datatype.hpp"
-#include "src/smpi/smpi_group.hpp"
-#include "src/smpi/smpi_process.hpp"
-#include "src/smpi/smpi_request.hpp"
+#include "private.h"
+#include "smpi_coll.hpp"
+#include "smpi_comm.hpp"
+#include "smpi_datatype.hpp"
+#include "smpi_group.hpp"
+#include "smpi_process.hpp"
+#include "smpi_request.hpp"
#include "xbt/replay.hpp"
#include <unordered_map>
#include <climits>
#include "src/simix/smx_private.h"
-#include "src/smpi/private.h"
-#include "src/smpi/private.hpp"
-#include "src/smpi/smpi_comm.hpp"
-#include "src/smpi/smpi_coll.hpp"
-#include "src/smpi/smpi_datatype.hpp"
-#include "src/smpi/smpi_process.hpp"
-#include "src/smpi/smpi_request.hpp"
-#include "src/smpi/smpi_status.hpp"
-#include "src/smpi/smpi_win.hpp"
+#include "private.h"
+#include "private.hpp"
+#include "smpi_comm.hpp"
+#include "smpi_coll.hpp"
+#include "smpi_datatype.hpp"
+#include "smpi_process.hpp"
+#include "smpi_request.hpp"
+#include "smpi_status.hpp"
+#include "smpi_win.hpp"
XBT_LOG_NEW_DEFAULT_SUBCATEGORY(smpi_comm, smpi, "Logging specific to SMPI (comm)");
* under the terms of the license (GNU LGPL) which comes with this package. */
#include "simgrid/modelchecker.h"
-#include "src/smpi/private.h"
-#include "src/smpi/private.hpp"
-#include "src/smpi/smpi_datatype_derived.hpp"
-#include "src/smpi/smpi_op.hpp"
-#include "src/smpi/smpi_process.hpp"
+#include "private.h"
+#include "private.hpp"
+#include "smpi_datatype_derived.hpp"
+#include "smpi_op.hpp"
+#include "smpi_process.hpp"
XBT_LOG_NEW_DEFAULT_SUBCATEGORY(smpi_datatype, smpi, "Logging specific to SMPI (datatype)");
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
-#include "src/smpi/smpi_datatype_derived.hpp"
-#include "src/smpi/smpi_op.hpp"
+#include "smpi_datatype_derived.hpp"
+#include "smpi_op.hpp"
XBT_LOG_EXTERNAL_CATEGORY(smpi_datatype);
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
-#include "src/smpi/private.h"
-#include "src/smpi/smpi_f2c.hpp"
-#include "src/smpi/smpi_process.hpp"
+#include "private.h"
+#include "smpi_f2c.hpp"
+#include "smpi_process.hpp"
#include <cstdio>
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
-#include "src/smpi/smpi_comm.hpp"
-#include "src/smpi/smpi_group.hpp"
+#include "smpi_comm.hpp"
+#include "smpi_group.hpp"
XBT_LOG_NEW_DEFAULT_SUBCATEGORY(smpi_group, smpi, "Logging specific to SMPI (group)");
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
-#include "src/smpi/smpi_info.hpp"
+#include "smpi_info.hpp"
#include "xbt/ex.hpp"
#include "xbt/sysdep.h"
* under the terms of the license (GNU LGPL) which comes with this package. */
//#include "private.h"
-#include "src/smpi/smpi_keyvals.hpp"
+#include "smpi_keyvals.hpp"
namespace simgrid{
namespace smpi{
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
-#include "src/smpi/private.h"
-#include "src/smpi/private.hpp"
-#include "src/smpi/smpi_datatype.hpp"
-#include "src/smpi/smpi_op.hpp"
-#include "src/smpi/smpi_process.hpp"
+#include "private.h"
+#include "private.hpp"
+#include "smpi_datatype.hpp"
+#include "smpi_op.hpp"
+#include "smpi_process.hpp"
XBT_LOG_NEW_DEFAULT_SUBCATEGORY(smpi_op, smpi, "Logging specific to SMPI (op)");
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
-#include "src/smpi/smpi_request.hpp"
+#include "smpi_request.hpp"
#include "mc/mc.h"
#include "src/kernel/activity/CommImpl.hpp"
#include "src/mc/mc_replay.h"
-#include "src/smpi/SmpiHost.hpp"
-#include "src/smpi/private.h"
-#include "src/smpi/private.hpp"
-#include "src/smpi/smpi_comm.hpp"
-#include "src/smpi/smpi_datatype.hpp"
-#include "src/smpi/smpi_op.hpp"
-#include "src/smpi/smpi_process.hpp"
+#include "SmpiHost.hpp"
+#include "private.h"
+#include "private.hpp"
+#include "smpi_comm.hpp"
+#include "smpi_datatype.hpp"
+#include "smpi_op.hpp"
+#include "smpi_process.hpp"
#include <algorithm>
#include "private.h"
#include "src/simix/smx_private.h"
-#include "src/smpi/smpi_datatype.hpp"
-#include "src/smpi/smpi_status.hpp"
+#include "smpi_datatype.hpp"
+#include "smpi_status.hpp"
namespace simgrid{
namespace smpi{
#include "private.h"
#include <vector>
#include <math.h>
-#include "src/smpi/smpi_comm.hpp"
-#include "src/smpi/smpi_topo.hpp"
+#include "smpi_comm.hpp"
+#include "smpi_topo.hpp"
/* static functions */
static int assignnodes(int ndim, int nfactor, int *pfacts,int **pdims);
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
-#include "src/smpi/private.h"
-#include "src/smpi/smpi_coll.hpp"
-#include "src/smpi/smpi_comm.hpp"
-#include "src/smpi/smpi_datatype.hpp"
-#include "src/smpi/smpi_info.hpp"
-#include "src/smpi/smpi_keyvals.hpp"
-#include "src/smpi/smpi_process.hpp"
-#include "src/smpi/smpi_request.hpp"
-#include "src/smpi/smpi_win.hpp"
+#include "private.h"
+#include "smpi_coll.hpp"
+#include "smpi_comm.hpp"
+#include "smpi_datatype.hpp"
+#include "smpi_info.hpp"
+#include "smpi_keyvals.hpp"
+#include "smpi_process.hpp"
+#include "smpi_request.hpp"
+#include "smpi_win.hpp"
XBT_LOG_NEW_DEFAULT_SUBCATEGORY(smpi_rma, smpi, "Logging specific to SMPI (RMA operations)");
src/smpi/colls/coll_tuned_topo.h
src/smpi/colls/colls_private.h
src/smpi/colls/smpi_mvapich2_selector_stampede.h
- src/smpi/private.h
- src/smpi/private.hpp
+ src/smpi/include/private.h
+ src/smpi/include/private.hpp
src/surf/cpu_cas01.hpp
src/surf/cpu_interface.hpp
src/surf/cpu_ti.hpp
)
set(SMPI_SRC
+ src/smpi/smpi_main.c
+ src/smpi/bindings/smpi_mpi.cpp
+ src/smpi/bindings/smpi_pmpi.cpp
+ src/smpi/bindings/smpi_f77.cpp
src/smpi/colls/allgather/allgather-2dmesh.cpp
src/smpi/colls/allgather/allgather-3dmesh.cpp
src/smpi/colls/allgather/allgather-GB.cpp
src/smpi/colls/smpi_intel_mpi_selector.cpp
src/smpi/colls/smpi_openmpi_selector.cpp
src/smpi/colls/smpi_mvapich2_selector.cpp
- src/smpi/instr_smpi.cpp
- src/smpi/smpi_bench.cpp
- src/smpi/smpi_memory.cpp
- src/smpi/smpi_shared.cpp
- src/smpi/smpi_static_variables.cpp
- src/smpi/smpi_coll.cpp
- src/smpi/smpi_coll.hpp
- src/smpi/smpi_comm.cpp
- src/smpi/smpi_comm.hpp
- src/smpi/smpi_deployment.cpp
- src/smpi/smpi_dvfs.cpp
- src/smpi/smpi_global.cpp
- src/smpi/smpi_f2c.cpp
- src/smpi/smpi_f2c.hpp
- src/smpi/smpi_group.cpp
- src/smpi/smpi_group.hpp
- src/smpi/SmpiHost.cpp
- src/smpi/SmpiHost.hpp
- src/smpi/smpi_mpi.cpp
- src/smpi/smpi_datatype.cpp
- src/smpi/smpi_datatype.hpp
- src/smpi/smpi_info.cpp
- src/smpi/smpi_info.hpp
- src/smpi/smpi_keyvals.cpp
- src/smpi/smpi_keyvals.hpp
- src/smpi/smpi_datatype_derived.cpp
- src/smpi/smpi_datatype_derived.hpp
- src/smpi/smpi_main.c
- src/smpi/smpi_op.cpp
- src/smpi/smpi_op.hpp
- src/smpi/smpi_process.cpp
- src/smpi/smpi_process.hpp
- src/smpi/smpi_pmpi.cpp
- src/smpi/smpi_replay.cpp
- src/smpi/smpi_request.cpp
- src/smpi/smpi_request.hpp
- src/smpi/smpi_status.cpp
- src/smpi/smpi_status.hpp
- src/smpi/smpi_win.cpp
- src/smpi/smpi_win.hpp
- src/smpi/smpi_topo.cpp
- src/smpi/smpi_topo.hpp
- src/smpi/smpi_utils.cpp
- src/smpi/smpi_f77.cpp
-
+ src/smpi/colls/smpi_coll.cpp
+ src/smpi/internals/instr_smpi.cpp
+ src/smpi/internals/smpi_bench.cpp
+ src/smpi/internals/smpi_memory.cpp
+ src/smpi/internals/smpi_shared.cpp
+ src/smpi/internals/smpi_static_variables.cpp
+ src/smpi/internals/smpi_deployment.cpp
+ src/smpi/internals/smpi_dvfs.cpp
+ src/smpi/internals/smpi_global.cpp
+ src/smpi/internals/SmpiHost.cpp
+ src/smpi/internals/smpi_replay.cpp
+ src/smpi/internals/smpi_process.cpp
+ src/smpi/internals/smpi_utils.cpp
+ src/smpi/mpi/smpi_comm.cpp
+ src/smpi/mpi/smpi_datatype.cpp
+ src/smpi/mpi/smpi_datatype_derived.cpp
+ src/smpi/mpi/smpi_f2c.cpp
+ src/smpi/mpi/smpi_group.cpp
+ src/smpi/mpi/smpi_info.cpp
+ src/smpi/mpi/smpi_keyvals.cpp
+ src/smpi/mpi/smpi_op.cpp
+ src/smpi/mpi/smpi_request.cpp
+ src/smpi/mpi/smpi_status.cpp
+ src/smpi/mpi/smpi_topo.cpp
+ src/smpi/mpi/smpi_win.cpp
+ src/smpi/include/smpi_coll.hpp
+ src/smpi/include/smpi_comm.hpp
+ src/smpi/include/smpi_f2c.hpp
+ src/smpi/include/smpi_group.hpp
+ src/smpi/include/SmpiHost.hpp
+ src/smpi/include/smpi_datatype.hpp
+ src/smpi/include/smpi_info.hpp
+ src/smpi/include/smpi_keyvals.hpp
+ src/smpi/include/smpi_datatype_derived.hpp
+ src/smpi/include/smpi_op.hpp
+ src/smpi/include/smpi_process.hpp
+ src/smpi/include/smpi_request.hpp
+ src/smpi/include/smpi_status.hpp
+ src/smpi/include/smpi_win.hpp
+ src/smpi/include/smpi_topo.hpp
src/surf/network_smpi.cpp
src/surf/network_ib.cpp
)