Thank you. I have added this in MR 
https://gitlab.com/petsc/petsc/-/merge_requests/3443 
<https://gitlab.com/petsc/petsc/-/merge_requests/3443>



> On Nov 11, 2020, at 5:19 PM, Kaustubh Khedkar <[email protected]> wrote:
> 
> To activate Matlab on head node which does not have access to the internet. 
> (see also: 
> https://www.mathworks.com/matlabcentral/answers/259627-how-do-i-activate-matlab-or-other-mathworks-products-without-an-internet-connection
>  
> <https://www.mathworks.com/matlabcentral/answers/259627-how-do-i-activate-matlab-or-other-mathworks-products-without-an-internet-connection>)
>  
> First ssh into the head node using the command:    ssh node_name
> Obtain the Host Id using the command:     ip addr | grep ether      (More 
> details found on:  http://www.mathworks.com/matlabcentral/answers/101892 
> <http://www.mathworks.com/matlabcentral/answers/101892>)
> You will see something like this:  link/ether xx:xx:xx:xx:xx:xx ABC 
> yy:yy:yy:yy:yy:yy
> Note down the given: xx:xx:xx:xx:xx:xx
> Login to your MathWorks Account from a computer which has internet access. 
> You will see the available license that your account has. Select a license 
> from the list.
>  
> <image001.png>
>  
> Then, select Install and Activate option and select the Activate to Retrieve 
> License File option.
>  
> <image002.png>
>  
> Enter the information and click Continue.
>  
> <image003.png>
>  
> An option to download the License file will appear. Download it and copy the 
> license file to the cluster (your home directory).
> Now, launch matlab when you have ssh into your head node.
>  
> <image004.png>
>  
> Select the Activate manually without the internet option and click Next >.
>  
> Browse and locate the license file.
>  
> <image005.png>
>                 
> Matlab is activated and ready to use.
>  
>  
>  
> From: Amneet Bhalla <[email protected] <mailto:[email protected]>>
> Date: Tuesday, November 10, 2020 at 6:10 PM
> To: Barry Smith <[email protected] <mailto:[email protected]>>
> Cc: Kaustubh Khedkar <[email protected] <mailto:[email protected]>>, 
> "[email protected] <mailto:[email protected]>" 
> <[email protected] <mailto:[email protected]>>
> Subject: Re: [petsc-users] Using Petsc-Matlab engine on a cluster
>  
> Thank you Barry! We will definitely try this out and let you know.
>  
> We also found an inconvenient work around. We registered the ip of a head 
> compute node on Mathworks.com <http://mathworks.com/>, which generated a 
> license file. Then we activated Matlab on this compute node offline by 
> pointing it to the license file. This allowed us to run Matlab engine on the 
> head compute node (we run Matlab on only rank 0 which is mapped to the head 
> compute node).
>  
> Kaustubh, can you write the exact instructions for registering an ip on 
> Mathworks.com <http://mathworks.com/> here, so as to benefit other PETSc 
> users.
>  
>  
>  
> On Tue, Nov 10, 2020 at 5:22 PM Barry Smith <[email protected] 
> <mailto:[email protected]>> wrote:
>  
>    In the git branch  barry/2020-11-10/add-matlab-engine-host   I have added 
> the option -matlab_engine_host hostname 
>  
>    Note this does require you have ssh access to hostname from where your 
> PETSc program is running which may require setting up some ssh files
>  
>    Good luck
>  
>    Barry
>  
> 
> 
> On Nov 9, 2020, at 5:35 PM, Kaustubh Khedkar <[email protected] 
> <mailto:[email protected]>> wrote:
>  
> Hello,
> I am using PETSc with Matlab engine. I have built an application that uses 
> Matlab engine through PETSc interface. I am trying to run this application on 
> a cluster which has Matlab installed on a network drive (nas drive). I have 
> made sure that I am able to access Matlab using my university details on the 
> cluster (by activating Matlab license through Mathworks.com 
> <http://mathworks.com/> account). I am also able to run this application 
> using mpirun on the head node (master) which starts the Matlab engine but if 
> I try to run this application using slurm on compute node then the Matlab 
> engine does not start. I have also confirmed that if I login into one of the 
> compute nodes and do a mpirun the Matlab engine does not start there. If I 
> try to launch Matlab on a compute node it asks for Matlab license which the 
> compute node is unable to activate possibly because it is not connected to 
> the internet directly.
>  
> Is there a way start matlab engine on the head node through Petsc interface 
> even though the application is running on compute nodes or is there any other 
> work around this issue?
>  
>  
> Thanks,
> Kaustubh Khedkar
>  
> -- 
> --Amneet 
> 

Reply via email to