title: How to distribute executions over a cluster
body: <p>I am doing research, and I often need to execute the same program with different inputs (each combination of inputs repeatedly) and store the results, for aggregation.</p>
  
  <p>I would like to speed up the process by executing these experiments in parallel, over multiple machines. However, I would like to avoid the hassle of launching them manually. Furthermore, I would like my program to be implemented as a single thread and only add parallelization on top of it.</p>
  
  <p>I work with Ubuntu machines, all reachable in the local network.
  I know GNU Parallel can solve this problem, but I am not familiar with it. Can someone help me to setup an environment for my experiments?</p>