<div dir="ltr">This may not be the best place to discuss this - please suggest a better forum if you have one.<div>I have come across this question in a few locations. Being specific, I am a fan of the Julia language. Ont he Juia forum a respected developer recently asked what the options were for keeping code developed on a laptop in sync with code being deployed on an HPC system.</div><div>There was some discussion of having Git style repositories which can be synced to/from.</div><div>My suggestion was an ssh mount of the home directory on the HPC system, which I have configured effectively int he past when using remote HPC systems.</div><div><br></div><div>At a big company I worked with recently, the company provided home directories on NFS Servers. But the /home/username directory on the HPC was different - on higher performance storage. The 'company' home was mounted - so you could copy between them. But we did have the inevitable incidents of jobs being run from company NFS - and pulling code across the head node interfaces etc.</div><div><br></div><div>Developers these days are used to carrying their Mac laptops around and working at hotdesks, at home, at conferences. ME too - and I love it. Though I have a lovely HP Spectre Ultrabook.</div><div>Again their workflow is to develop on the laptop and upload code to Github type repositories. Then when running on a cloud service the software ids downloaded from the Repo.</div><div>There are of course HPC services on the cloud, with gateways to access them.</div><div><br></div><div>This leads me to ask - shoudl we be presenting HPC services as a 'cloud' service, no matter that it is a non-virtualised on-premise setup?</div><div>In which case the way to deploy software would be via downloading from Repos.</div><div>I guess this is actually more common nowadays.</div><div><br></div><div>I think out loud that many HPC codes depend crucially on a $HOME directory being presnet on the compute nodes as the codes look for dot files etc. in $HOME. I guess this can be dealt with by fake $HOMES which again sync back to the Repo.</div><div><br></div><div>And yes I know containerisation may be the saviour here!</div><div><br></div><div>Sorry for a long post.</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div></div>