Best way to create a cluster of 4 computers for ANSYS Electronics Desktopto share memory and cores

  • 431 Views
  • Last Post 25 February 2019
  • Topic Is Solved
rounaksingh posted this 17 February 2019

Hi,

In our lab, all the computers have ANSYS electronics Desktop 19.2 with remote manager installed. We have four win10 (all same config, make, 64-bit i7 processors, 16GB RAM each) computers which we use to run individual remote simulations using Remote manager (1 to 1 remote simulation). It works perfectly. 

However, I would like to combine these four computers together as a cluster, and create a one of these computer to serve as a head node for the cluster. Then I would like to submit a simulation to head node to simulate HFSS simulations. Is these possible? I would greatly appreciate some instructions and help to guide me to create a cluster of four computers to share RAM and cores.

Thank you

Order By: Standard | Newest | Votes
tsiriaks posted this 19 February 2019

Hi rounaksingh,

You can do this but please note that there is no job scheduler integrated in AnsoftRSM or AEDT .

The first specified solving machine would be the 'point of contact' for any client machines but it wouldn't check the available resources on the 'compute nodes' and assign the jobs accordingly (since there is no job scheduler), also that first machine itself would be solving the job. This means that the client has to manually specify what machines to be used as computed nodes. You can have a situation where one machine is available but another machine has two jobs solving on it.

 

Now here is the steps to setup distributed solve on multiple machines.

 

1. Install same version of AEDT on each machine (make sure it's installed on the same path on all machines , or you can also install on one machine and use a shared directory. Note: This requirement is needed only if you are solving on multiple machines)

https://www.youtube.com/embed/nDYclZgt-Ts

 

2. Install AnsoftRSM on each solving machine

https://www.youtube.com/embed/OqOJ3W91sSU

 

3. Register AEDT with AnsoftRSM on each solving machine (if you are trying to setup multiple versions of AEDT, you have to register each of the version you want to setup)

This was part of the install AnsoftRSM video

 

 Note:  Steps 4-6 are for distributed solve on multiple machines only, if you just want to submit jobs to solve on a single machine, you can skip these steps.

 

4. Install IBM Platform MPI on each solving machine (Note: take all defaults during the installation). This is provided in the Electronics installation package.

 

 5. If you are setting up to solve on multiple machines but doesn't include the local machine as the solving machine, you must set this in AEDT GUI on the local machine: 

Make sure username/password is specified in Tools > options > general options > remote analysis

 

6. The temp directory on all solving machines must be the same path. We can set the path in (default) C:\Program Files\AnsysEM\AnsysEM1xx\Win64\config\default.cfg  . You must select the path that is accessible by any user and on any solving machine, e.g.,  tempdirectory='C: /temp' . Note: even if it's windows, please use forward slash '/'

 

Hope this helps.

 

Thanks,

Win

 

 

 

  • Liked by
  • rounaksingh
rounaksingh posted this 21 February 2019

Hi Win,

Thanks for the response.

Do I have to give any username/password for IBM MPI. Is this username/password my windows password? Also, why there is a need for username/password? I am just curious.

Thanks

tsiriaks posted this 21 February 2019

Hi rounaksingh,

"Do I have to give any username/password for IBM MPI"

No, just use your Windows login credentials. IBM MPI doesn't require password caching. 

 

 "Is this username/password my windows password?"

Yes.

 

"why there is a need for username/password? "

If you solve on remote machines without specifying the local machine, the MPI processes will be launched by the AnsoftRSM service (which is installed and ran as SYSTEM user) on the first specified solving machine but the MPI cannot launch remote processes as SYSTEM user. It doesn't recognize the username SYSTEM so it fails. By using that setting it will launch the remote processes as the specific user. 

This also helps with being able to tie processes to users on shared machines.

On the other hand, if you include local machine, now the MPI process wouldn't be launched by AnsoftRSM service (SYSTEM user) but rather your own username because it's launched by the 'AEDT GUI' itself. So, this automatically be your own username.

Thanks,

Win

  • Liked by
  • rounaksingh
rounaksingh posted this 25 February 2019

Thanks Win!

tsiriaks posted this 25 February 2019

You are welcome !

Win

Close