В рамках проекта Brahma.FSharp разрабатывается транслятор из подмножества F# в OpenCL C. В ходе экспериментов было выяснено, что производительность выделения небольших массивов на видеокартах разных вендоров сильно различается. В частности, на картах от AMD выделение медленное и это сильно влияет на производительность некоторых прикладных алгоритмов. Чтобы исправить эту ситуацию, предлагается реализовать на стороне библиотеки свою абстракцию "куча для маленьких массивов". Для этого необходимо решить следующие задачи. * Реализовать абстракцию "куча для маленьких массивов" * Реализовать механизмы управления памятью в этой куче (выделение, чистка, возможно даже сборка мусора) * Провести экспериментальную оценку производительности полученного решения.
2 курс, 3 курс
Григорьев Семен Вячеславович
Grigorev Semyon
Кафедра системного программирования СПбГУ