eddy_em: (Костерок)
[personal profile] eddy_em
Просто бесит отсутствие элементарнейших попсовых библиотек! Стал я свой трассировщик для построения моделей гартманнограмм доделывать (во-первых, там много чего кривого было, во-вторых, вычисление на CPU вообще не реализовано, т.е. либо CUDA, либо фигвам). На определенном моменте баг json-c, который вылезал изредка (т.к. json-c течет, иной раз появляются необъяснимые ошибки free() или malloc()), стал появляться постоянно при некоторых входных параметрах!
Попытка поставить последнюю версию json-c на мой старый рачик закончилась неудачей еще на моменте ./configure. Поиски вменяемых ширпотребных библиотек (чтобы не нужно было ее себе форкать и вместе с проектом распространять, а она наверняка была в репах популярных дистрибутивов) ничего не дали. Работать в чруте из-под генты мне не хочется, а поменять систему на рабочем компьютере — вариант почти невозможный.
В общем, пришлось мне в итоге писать свой элементарный парсер JSON, на который было затрачено около шести рабочих часов (в принципе, это немного для такого велосипеда)!

P.S. По-человечески, надо было бы трассировщик сделать через шейдеры: в этом случае "автоматически" на системах с видеокартой он считался бы на GPU, а в системах без нее — на CPU. Однако, если я буду еще в шейдерах для такого разбираться, у меня точно месяц на велосипедостроение уйдет. А хотелось бы провести бенчмарки между вычислениями на CPU, GPU через CUDA и том же GPU через шейдеры. Вполне можно попсовенькую статейку по результатам написать, которая зачтется при поступлении в аспирантуру (а то и дипломную, хотя я по недоделанному трассировщику уже пару лет назад один диплом написал — так что, база уже есть, нужно лишь кое-что подправить).
Так что, если у кого есть студенты-околопрограммисты, которых нужно занять курсовой или дипломной — можно взять эту тему.

Date: 2016-06-01 02:44 pm (UTC)
From: [personal profile] ex0_planet
opencl не? оно ж по идее автоматически может разваливать код на две ветки: для cpu и gpu.

Date: 2016-06-01 08:33 pm (UTC)
From: [identity profile] eddy-em.livejournal.com
OpenCL? Жуть! Даже CUDA с ее выкрутасами — ничто по сравнению с идиотизмом синтаксиса опенка! Лучше я раздельно напишу код под GPU и CPU, чем забивать голову этой недоадой!
Edited Date: 2016-06-01 08:34 pm (UTC)

October 2025

S M T W T F S
   1234
567 89 1011
121314 15161718
19202122232425
2627 28293031 

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 25th, 2026 03:57 pm
Powered by Dreamwidth Studios