@codesections I've been working with the Chunks and Tasks programming model, see http://chunks-and-tasks.org/, where inside your function you register tasks for execution later. The order of execution can be restricted by data dependencies but is otherwise arbitrary. When two tasks can run in any order, they can also run in parallel. Your example has no deps. so the order would be arbitrary or all could run in parallel. However operations like "print" are forbidden, you can only output via return. 😉