User Tools

Site Tools


dev:todo

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
dev:todo [2020/11/19 17:46] – update links and some todos tmuellerdev:todo [2026/10/22 08:17] (current) – [Missing features?] alazzaro
Line 74: Line 74:
 ==== Restructurings ==== ==== Restructurings ====
   * Eliminate the ''work'' matrices, the assignment to threads should be static.   * Eliminate the ''work'' matrices, the assignment to threads should be static.
-  * Enforce clear separation of library layers. For example ''arnoldi'' should be independent from data storage format. 
   * Do not pass any internal data-structure to the "outside".   * Do not pass any internal data-structure to the "outside".
-  * Merge ''dbcsrwrap'' and ''dbcsr_api''. There should only be **one** API.+  * Organize the API in submodules.
   * Strengthen the API with unit-tests.   * Strengthen the API with unit-tests.
   * Remove improper usage of INTERFACEs like [[https://github.com/cp2k/cp2k/commit/b81589e530f2132738fd0a3d72f174f4dc9cf17e#diff-b681bef49444155508dab7af1d6990d2L88 | this ]].   * Remove improper usage of INTERFACEs like [[https://github.com/cp2k/cp2k/commit/b81589e530f2132738fd0a3d72f174f4dc9cf17e#diff-b681bef49444155508dab7af1d6990d2L88 | this ]].
Line 90: Line 89:
   * Complex matrices are not fully supported, which is why they are not used in e.g. RTP.   * Complex matrices are not fully supported, which is why they are not used in e.g. RTP.
   * Expose dbcsr's internal types as Fortran types. This means having separate types for symmetry/non-symmetric and int/float/complex.   * Expose dbcsr's internal types as Fortran types. This means having separate types for symmetry/non-symmetric and int/float/complex.
-  * MIC port (integrate) 
-  * Finish OpenCL port (kernels), make sure it runs on open source OpenCL stack provided by [[http://www.mesa3d.org/|Mesa / Gallium]] (radeonsi driver is a good target). 
-  * Use the CUDA [[http://docs.nvidia.com/cuda/nvrtc/index.html|runtime compilation library]] instead of statically linking only a small list of preselected kernels. 
dev/todo.1605808013.txt.gz · Last modified: by tmueller