Is it obvious why we do not have to guard this by `self._itspace.layers > 1` as is the case for openmp?  This is the same code as in openmp.py otherwise, so perhaps write a utility function in host.py `self._offset_args` and then do:

````python
# offset_args returns an empty list if there are none
_args.extend(self._offset_args())
````