Skip to content
Sebastian Wilzbach edited this page Feb 6, 2019 · 1 revision

Dlang.Mir GSoC

Requirements for candidates.

  • Proficiency in one of the following:
  • C
  • C++
  • LLVM
  • Fortran
  • Absolute responsibility

We do not care how good you are in D.

Ideas

Each subitem is a separate GSoC project.

  • University project. Your GSoC project can be combined with your scientific research.
  • Generative Art for Dlang promotion 👍 Portfolio or very good recommendation is required.
  • ndslice<->Julia integration
  • ndslice<->numpy integration
  • General purpose BetterC libraries
  • I/O betterC Dlang library
  • Async betterC Dlang library
  • String and format betterC library
  • mir-random
    • Port mir-random uniform floating point implementation to clang and g++. You will code C++, our longterm goal is C++ standard.
  • mir-cpuid
  • ARM support
  • Advanced OS specific support
  • mir-glas
    • BLAS Level 1 subprograms
    • BLAS Level 2 subprograms
    • One BLAS Level 3 subprogram. It is OK to do only one! But it must be faster then OpenBLAS, and not slower then Intel MKL. We know how to do it.
    • Multithreading support for BLAS Level 2
    • Multithreading support for BLAS Level 3

Mentors

Default Mir mentor is Ilya Yaroshenko aka @9il. You may reconcile other GSoC mentor or have few GSoC mentors.

Definitions

BetterC

Dlang subset, which does not require DRuntime to be linked.

BLAS

Basic Linear Algebra Subprograms

GSoC 2016

Sebastian @wilzbach ported Tinflex, one of the most complicated R packages. You may read about his work here: