Support for remote kernels built programmatically over SSH and dynamic remote port forwarding.
Stick the SSHKernel.m
file into $UserBaseDirectory<>"\\Applications"
.
In[1]:= Needs["SSHKernel`"]
In[2]:= (* "raspberrypi" is the hostname configured in my ~/.ssh/config *)
rk = SSHKernel["raspberrypi"]; // AbsoluteTiming
Out[2]= {11.535, Null}
In[3]:= ParallelEvaluate[$Version, rk]
Out[3]= "11.2.0 for Linux ARM (32-bit) (January 15, 2018)"
In[4]:= $Version
Out[4]= "11.3.0 for Microsoft Windows (64-bit) (March 7, 2018)"