muesli2py is developed to supply the functionalities of muesli in python code. For a minimal prototype the following features are essential:
- configure setup.py to support
- mpi
- cuda OPTIONAL!(probably a good example)
- (openacc)
- openmp
- support for DA/DM (distributed arrays - distributed matrices)
- research alternatives to include classes (swig (support for parallelization frameworks?), Python class)
- swig works (see swig_muesli)
- alternatively pybind11 --> research
- native arrays
- multi-constructors
- missing templates
- nparray (C-API, writing extension modules)
- research alternatives to include classes (swig (support for parallelization frameworks?), Python class)
- map + variations
- how can userfunctions be pased as arguments?
- ...
Features which are not essential for a first prototype
- DA/DM
- support of more than 2 dimensions
- other skeletons