Skip to content

aaronkossler/muesli2py

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ALPHA muesli2py

muesli2py is developed to supply the functionalities of muesli in python code.

Minimum Requirements

For a minimal prototype the following features are essential:

  • configure setup.py to support
  • 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)
      • pybind11 works (see pybind11_muesli) --> framework of choice
    • native arrays
      • multi-constructors
      • missing templates
    • nparray (C-API, writing extension modules)
  • map + variations
    • how can userfunctions be pased as arguments? --> functional.h in pybind11
  • ...

Features which are not essential for a first prototype

  • DA/DM
    • support of more than 2 dimensions
  • other skeletons

Usage

The prototype works similar to the original muesli library. To make use of the library, code has to be wrapped with the functions "initSkeletons" and "terminateSkeletons". Example code, which demonstrates all the funcitonality can be found in the testDA.py and testDM.py files.

Supporting Documentation

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 46.2%
  • C++ 30.8%
  • Python 16.4%
  • Shell 4.9%
  • Cuda 1.3%
  • CMake 0.3%
  • SWIG 0.1%