Contiuned development of laminfo; open and close pcm modules (good
testbed for MCA base, especially w.r.t. module management) This commit was SVN r525.
Этот коммит содержится в:
родитель
79c5f8826c
Коммит
bd4bad869b
@ -332,8 +332,8 @@ int main(int argc, char *argv[])
|
|||||||
laminfo::show_path(path_prefix, LAM_PREFIX);
|
laminfo::show_path(path_prefix, LAM_PREFIX);
|
||||||
laminfo::do_arch(cmd_line);
|
laminfo::do_arch(cmd_line);
|
||||||
laminfo::do_config(false);
|
laminfo::do_config(false);
|
||||||
#if 0
|
|
||||||
laminfo::open_modules();
|
laminfo::open_modules();
|
||||||
|
#if 0
|
||||||
laminfo::show_boot_version(mca_boot_modules, type_all, ver_full,
|
laminfo::show_boot_version(mca_boot_modules, type_all, ver_full,
|
||||||
ver_module);
|
ver_module);
|
||||||
laminfo::show_coll_version(mca_coll_modules, type_all, ver_full,
|
laminfo::show_coll_version(mca_coll_modules, type_all, ver_full,
|
||||||
@ -349,5 +349,7 @@ int main(int argc, char *argv[])
|
|||||||
|
|
||||||
laminfo::close_modules();
|
laminfo::close_modules();
|
||||||
lam_cmd_line_free(cmd_line);
|
lam_cmd_line_free(cmd_line);
|
||||||
|
mca_base_close();
|
||||||
|
lam_finalize();
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -11,6 +11,7 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
#include "mca/lam/base/base.h"
|
#include "mca/lam/base/base.h"
|
||||||
|
#include "mca/lam/pcm/pcm.h"
|
||||||
#include "tools/laminfo/laminfo.h"
|
#include "tools/laminfo/laminfo.h"
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
@ -52,7 +53,7 @@ void laminfo::open_modules()
|
|||||||
// not by value.
|
// not by value.
|
||||||
|
|
||||||
for (i = 0; i < mca_types.size(); ++i) {
|
for (i = 0; i < mca_types.size(); ++i) {
|
||||||
env = "LAM_MPI_mca_" + mca_types[i];
|
env = "LAM_MPI_MCA_" + mca_types[i];
|
||||||
if (NULL != getenv(env.c_str())) {
|
if (NULL != getenv(env.c_str())) {
|
||||||
env += "=";
|
env += "=";
|
||||||
target = strdup(env.c_str());
|
target = strdup(env.c_str());
|
||||||
@ -64,11 +65,8 @@ void laminfo::open_modules()
|
|||||||
|
|
||||||
mca_base_open();
|
mca_base_open();
|
||||||
|
|
||||||
#if 0
|
mca_pcm_base_open();
|
||||||
// pcm module opening not implemented yet
|
module_map["pcm"] = &mca_pcm_base_modules_available;
|
||||||
mca_pcm_open();
|
|
||||||
module_map("pcm") = mca_pcm_base_module_list;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
// oob module opening not implemented yet
|
// oob module opening not implemented yet
|
||||||
@ -127,6 +125,7 @@ void laminfo::open_modules()
|
|||||||
void laminfo::close_modules()
|
void laminfo::close_modules()
|
||||||
{
|
{
|
||||||
if (opened_modules) {
|
if (opened_modules) {
|
||||||
|
mca_pcm_base_close();
|
||||||
#if 0
|
#if 0
|
||||||
mca_crmpi_base_close();
|
mca_crmpi_base_close();
|
||||||
mca_coll_base_close();
|
mca_coll_base_close();
|
||||||
|
@ -150,7 +150,7 @@ static void show_module_version(const string& type_name,
|
|||||||
|
|
||||||
modules = module_map[type_name];
|
modules = module_map[type_name];
|
||||||
for (item = lam_list_get_first(modules);
|
for (item = lam_list_get_first(modules);
|
||||||
lam_list_get_last(modules) != item;
|
lam_list_get_end(modules) != item;
|
||||||
item = lam_list_get_next(item)) {
|
item = lam_list_get_next(item)) {
|
||||||
module = (mca_base_module_t *) item;
|
module = (mca_base_module_t *) item;
|
||||||
if (want_all_modules || module->mca_module_name == module_name) {
|
if (want_all_modules || module->mca_module_name == module_name) {
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user