Вчера провел небольшую "работу над ошибками" и нашел кое-какие мелкие "ашипки и очепятки", которые приводили к получению черт-те чего, но не того, что было нужно.
res
Все картинки "в куче" (точность поверхности — 50нм). Осторожно, аж полмегабайтная gif'ка!
графики, цифры ) В общем, работать еще и работать! P.S. код я выложил на сосфорж.
Вчера я частично добил "черновик" своего трассировщика, а позавчера — сделал модуль импорта параметров маски из JSON-файла.
Теперь файлик вида

{
    "shape": "round", "radius": 0.007500,
    "holes": [
        { "ring": 0, "number":  0, "center": [  0.1742,  0.0172 ] },
        { "ring": 0, "number":  1, "center": [  0.1675,  0.0508 ] },
        { "ring": 0, "number":  2, "center": [  0.1543,  0.0825 ] },
…
        { "mark": 1, "number":  1, "center": [  0.0933, -0.4688 ] },
    ]
}
задает параметры маски.
картинки ) В общем, еще работать и работать. Но скорость построения модели меня радует. Это вам не сутки в октаве...
Только я пожаловался, что давненько не писал, как — вуаля. Решил поделиться. Итак, проверил я алгоритм, про который в предыдущей заметке писал (по статье Ruijters, Romeny & Suetens «Efficient GPU-Based Texture Interpolation using Uniform B-Splines»). Получается действительно черт знает что:
idata-bad
odata-bad
Плохой алгоритм. Сверху — исходные данные, Снизу — интерполяция.

дальше ) Тесты на время выполнения (завал на графике ГСЧ на GPU — из-за моей ошибки):
randnum
Генерирование случайных чисел.
interplin interplog
Интерполяция. Справа — в логарифмическом масштабе.
Решил я сегодня проверить, насколько же реально крута видеокарта на моем ноутбуке. Откопал свой старый fitsview (где еще не было наворочено слишком много функций, так что CUDA полностью дублировала вычисления на CPU), и начал пробовать.
подробности )
В общем, получилось, что ноутбучок мой считает чуть ли не в 4 раза шустрей десктопа. Вот такая, блин, портативная машинка... Единственное преимущество десктопа теперь - большое количество жестких дисков (все-таки, 5.25ТБ я в бук не запихаю).

P.S. Вкратце перескажу арчевики: что нужно сделать, чтобы заполучить рабочую куду на ноутбуках с чертовым оптимусом.
  1. Поставить bumblebee
  2. Поставить nvidia-bumblebee и nvidia-utils-bumblebee
  3. Поставить cuda
  4. Сделать симлинк /usr/lib/libcuda.so.1 -> libcuda.so.304.60
  5. Собирать обычным способом
  6. Запускать при помощи optirun

P.S. С грустью взглянул на свой недописанный велосипед и в очередной раз подумал, что надо бы найти время, да доделать его. Правда, для начала надо будет разобраться-таки с методом восстановления гартманограмм (т.к. этот fitsview создавался в основном как раз с целью способствовать проведению технических наблюдений).

September 2017

S M T W T F S
     1 2
3456789
1011 12 13141516
17181920 212223
24252627282930

Syndicate

RSS Atom

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 25th, 2017 04:23 am
Powered by Dreamwidth Studios