Я хочу программировать на видеокартах. Пока полагаю, что на си и opencl.
Мне хотелось бы найти такой язык, который был бы: минималистичным, без кучи зависимостей, полнофункциональным и при этом быстрым.
Мне надоело искать в интернете спецификации по различным функциям различных библиотек. Надоело, что программа, запускающаяся у кого-то, та же самая, не запускается у меня.
Вообще, мне компьютер нужен для вычислений. Ну то есть не для написания веб-приложений, игр и прочего, а для перемножения матриц.
Сложил, вычел, умножил, разделил, записал в массив, распределил по потокам, замкнул в цикл. Больше ничего не надо.
То есть, для нейросетей. Их обычно пишут на пайтоне. Но я этот язык ненавижу.
Потому что пайтон - это язык для работы с библиотеками. А если мне хочется написать нейросеть по-другому? Ну, то есть с нуля.
И так, что бы там были терафлопсы. Для этого нужна видеокарта.
Я пробовал изучать OpenCL. На компьютере у меня виндовс, видеокарта amd (у nvidia мне говорили, тот же функционал, но дороже), OpenCL уже установлена.
Поключил её к проекту вижуал студио, так, как это было показано в интернете, скопировал код "хоста" и "кернеля" у какого-то чувака. У него этот код работает, а у меня выдает ошибку.
Мой компьютер не понимает, что такое O_RDONLY. Начал читать про O_RDONLY - это, вроде как, функция линукс. Получается, мне нужен линукс. Нужен ли? Говорят, он вообще во всём лучше, кроме игр (но я не играю). Если нужен - то какой? Как его выбрать и как с ним работать вообще, если я с ним никогда не работал?
По OpenCL вообще нет нормальных инструкций на русском языке. А читать английские научно-непопулярные мануалы на десятки страниц я не собираюсь. Я не знаю английский.
А как хочется, что бы просто сесть и думать только о том, где сложить, где вычесть, программа работает. На видеокарте. И не думать об этих всех непонятных английских спецификациях.
Есть такой способ? Или хотя бы нормальная русская подробная инструкция по OpenCL, которая запустится на любом компьютере. А то у других код работает, у меня - нет.
Мне хотелось бы найти такой язык, который был бы: минималистичным, без кучи зависимостей, полнофункциональным и при этом быстрым.
Мне надоело искать в интернете спецификации по различным функциям различных библиотек. Надоело, что программа, запускающаяся у кого-то, та же самая, не запускается у меня.
Вообще, мне компьютер нужен для вычислений. Ну то есть не для написания веб-приложений, игр и прочего, а для перемножения матриц.
Сложил, вычел, умножил, разделил, записал в массив, распределил по потокам, замкнул в цикл. Больше ничего не надо.
То есть, для нейросетей. Их обычно пишут на пайтоне. Но я этот язык ненавижу.
Потому что пайтон - это язык для работы с библиотеками. А если мне хочется написать нейросеть по-другому? Ну, то есть с нуля.
И так, что бы там были терафлопсы. Для этого нужна видеокарта.
Я пробовал изучать OpenCL. На компьютере у меня виндовс, видеокарта amd (у nvidia мне говорили, тот же функционал, но дороже), OpenCL уже установлена.
Поключил её к проекту вижуал студио, так, как это было показано в интернете, скопировал код "хоста" и "кернеля" у какого-то чувака. У него этот код работает, а у меня выдает ошибку.
Мой компьютер не понимает, что такое O_RDONLY. Начал читать про O_RDONLY - это, вроде как, функция линукс. Получается, мне нужен линукс. Нужен ли? Говорят, он вообще во всём лучше, кроме игр (но я не играю). Если нужен - то какой? Как его выбрать и как с ним работать вообще, если я с ним никогда не работал?
По OpenCL вообще нет нормальных инструкций на русском языке. А читать английские научно-непопулярные мануалы на десятки страниц я не собираюсь. Я не знаю английский.
А как хочется, что бы просто сесть и думать только о том, где сложить, где вычесть, программа работает. На видеокарте. И не думать об этих всех непонятных английских спецификациях.
Есть такой способ? Или хотя бы нормальная русская подробная инструкция по OpenCL, которая запустится на любом компьютере. А то у других код работает, у меня - нет.