in playbooks, homogenize use of roles v shell tasks
homogenize the directory structure of the various examples that one can find under a given combination of client OS and server hardware. e.g. runner and install-cudahere. Besides runner, we could have something like cuda, opencl, openmp, mpi, slurm. These could be mixin-like documents so users can do at least runner, but then do e.g. cuda and slurm as well, if their use case requires it.
This stuff should be decided on, then put into a template that people can use such that if someone makes a contribution for new hardware, say, AWS, they know what should be in the readme.
e.g.
ansible.cfg
, mention it, explain ithosts
, mention it, explain itrunner
andinstall-cuda
here. Besidesrunner
, we could have something likecuda
,opencl
,openmp
,mpi
,slurm
. These could be mixin-like documents so users can do at leastrunner
, but then do e.g.cuda
andslurm
as well, if their use case requires it.This stuff should be decided on, then put into a template that people can use such that if someone makes a contribution for new hardware, say, AWS, they know what should be in the readme.