Intel® MPI Library
Get help with building, analyzing, optimizing, and scaling high-performance computing (HPC) applications.

Questions about intel Cluster pack compiler

Sungho_L_1
Beginner
1,719 Views

Dear a good man;

I use cluster pack compiler of evaluation editon.

When i type  "mpirun -np 2 -machinefile machinefile a program"

I got a messgae following that

bash: /export/apps/intel/impi/4.1.0.024/intel64/bin/pmi_proxy :No such file or directory 

I already added the path on my own path on master and each nodes

but it was not working properly

please give me any adivce

Thanks in advance

Sungho Lee 

0 Kudos
9 Replies
James_T_Intel
Moderator
1,719 Views

Hi Sungho,

Is the folder /export/apps/intel/impi/4.1.0.024 available on all of your nodes?  What is the value of I_MPI_ROOT?

Sincerely,
James Tullos
Technical Consulting Engineer
Intel® Cluster Tools

0 Kudos
Sungho_L_1
Beginner
1,719 Views

Thanks you for your reply in advance.

Sadly, I am really beginer about cluster.

I can answer only first one. It is available, but node** can access that directory by different Path like that /share/apps/intel/impi ~~~~

I think different path do not make problems...

Unfortunately, I don't know how to answer your second I_MPI_ROOT.....

If you dont mind, tell me how I can check the value of I_MPI_ROOT

0 Kudos
James_T_Intel
Moderator
1,719 Views

Hi Sungho,

Yes, a different path will cause a problem.

I_MPI_ROOT is an environment variable set to define the path to the Intel® MPI Library.  It is set by the mpivars.sh script, which can be loaded by using

[plain]source /export/apps/intel/impi/4.1.0.024/intel64/bin/mpivars.sh[/plain]

To check its value, you can use

[plain]echo $I_MPI_ROOT[/plain]

If you cannot install to a folder with the same name on every node, try making a symlink:

[plain]ln -s /share /export[/plain]

This will make the /export folder on the node point to the /share folder, which should make the paths look the same.

Sincerely,
James Tullos
Technical Consulting Engineer
Intel® Cluster Tools

0 Kudos
Sungho_L_1
Beginner
1,719 Views

I try "source /export/apps/intel/impi/4.1.0.024/intel64/bin/mpivars.sh", "echo $I_MPI_ROOT"

except for "ln -s /share /export" a calcluating node dose not have /export directory. I mean; on master node, on calculating node, respectively /export and /share

so I cant do " ln -s /share /export"

0 Kudos
Sungho_L_1
Beginner
1,719 Views

And I re-compile all things with your recommand with  "source /export/apps/intel/impi/4.1.0.024/intel64/bin/mpivars.sh and 

source /export/apps/intel/bin/compiler.sh intel64"

It was working on only master before I recompile.

After re-compile, howerver, it is not working on even matster node...

when i tpye "mpirun -np 2 tough2_mp"

erorr is like that "PMGR_COLLECTIVE ERROR: unitialized MPI task: Missing required environment variable: MPIRUN_RANKK "

when i type "tough2_mp"

erorr is like that "PMGR_COLLECTIVE ERROR: unitialized MPI task: Missing required environment variable: MPIRUN_RANKK "

do I miss something when I recompeil?

And how do I go on....?

I am really sorry... I am really beginer...

0 Kudos
Sungho_L_1
Beginner
1,719 Views

Dear a good man;

I tried what you said... (see my attached picture)

what is wrong....?

0 Kudos
James_T_Intel
Moderator
1,719 Views

Hi Sungho,

Ok, it looks like the compute nodes are unable to see the Intel® MPI Library installation.  Let me make sure I've got everything straight about how you have your system configured.  On the master node, you have the Intel® MPI Library installed in:

[plain]/export/apps/intel/impi/4.1.0.024[/plain]

This folder is available for NFS share and the compute nodes have mounted it at

[plain]/share/apps/intel/impi/4.1.0.024[/plain]

If this is correct, then running

[plain]ln -s /share /export[/plain]

on the compute node will create a folder /export.  This folder will be a link to /share.  So when the compute node looks for /export/apps/intel/impi/4.1.0.024, it will be found.

Have you tried the ln command yet?

Sincerely,
James Tullos
Technical Consulting Engineer
Intel® Cluster Tools

0 Kudos
Sungho_L_1
Beginner
1,719 Views

I tried "ln -s /share /export"

erorr it that "ln: creating symbolic link 'export/share' :File exists"

Maybe because of "export -> /state/partition1"

 /export is already linked to /state/partition1

So, I have attached my master node's directory construction

and the compute node's directory constiction

(attached picture 1, 2; master) (attached picture 3, 4; node)

0 Kudos
James_T_Intel
Moderator
1,719 Views

Hi Sungho,

You need to run the ln command on the nodes, not on the master.

Sincerely,
James Tullos
Technical Consulting Engineer
Intel® Cluster Tools

0 Kudos
Reply