Использование вулканского API на Android для вычисления генетического алгоритма
Так что я обдумывал эту идею.
Стоит ли исследовать использование вулканского API для вычисления какого-то генетического алгоритма и создания кластера Беовульф из дешевого телефона Android и / или телевизора, и / или компьютеров, и / или ноутбука. Идея состоит в том, чтобы донести это до бедных, чтобы люди могли иметь "суперкомпьютерные" мощности за относительно дешевую цену. Я вижу это принесено в класс с низким бюджетом и т. Д.
Вам потребуется мастер-режим с БД, и все устройства получают стек инструкций для вычисления с использованием vulkan и откат результатов.
Вулкан API хорош для этого?? Проблема в том, что я хочу, чтобы он мог масштабироваться, чтобы вы могли запускать любые устройства, и все они могут быть просто подключены через порт Ethernet, связаться с сервером и начать работать.
1 ответ
Vulkan - это прежде всего API для рендеринга графики. У него есть возможность вычисления шейдера, но это скорее удобство, чтобы избежать трудностей взаимодействия с OpenCL для некоторых вычислительных подзадач для вашего графического приложения.
OpenCL - это вычислительный API и, вероятно, то, что вам нужно / нужно. OpenCL предшествует Vulkan и, возможно, даже имеет большее количество поддерживаемых устройств.
Если вам не нужны растровые треугольники на двухмерной поверхности, есть вероятность, что вы не захотите, чтобы Vulkan был вашим основным выбором для вашей задачи.