Internships
Register
Copyright © 2000—2025 JetBrains s.r.o.

Реализация матричных операций на GPU в Multik

Description

Kotlin активно развивается как инструмент для Data Science. При работе в DS требуется библиотека для вычислений на многомерных массивах, поэтому недавно мы выпустили такую библиотеку - Multik. Multik преследует две цели:

  • Стандартизировать API многомерных массивов
  • Предоставить пользователям легкую и быструю библиотеку

Для этого библиотека разделена на API и взаимозаменяемые модули реализаций этого API. Такой подход дает нам возможность экспериментировать и использовать различные решения, оставляя API нетронутым. В качестве такого эксперимента мы хотим написать еще один модуль, где вычисления будут производиться на видеокартах. Это позволит сделать библиотеку перспективной для различных DS фреймворков. Именно этим вам и предстоит заняться этим летом.

В рамках стажировки вы разберетесь как подружить JVM и вычисления на видеокарте, используя CUDA.

Requirements

  • C
  • Java/Kotlin
  • CUDA или OpenCL

Admission

Разработчики: Лето 2021

Mentor

Pavel Gorgulov

Mentor's location

Remote

Product/Team

Kotlin

Tags

C
Kotlin