Еще относительно недавно у нас в университете проходил Software Freedom Day, где в числе выступающих я рассказывал, прерываясь на демонстрации красочного видео, о существовании архитектуры CUDA от NVIDIA, позволяющей загрузить GPU неграфическими вычислениями.
И вот в эту среду прошел семинар "Неграфические вычисления на графических процессорах", в рамках которого довелось рассказать о практике программирования с применением CUDA. Удалось рассмотреть довольно интересный вопрос оптимизации доступа к памяти GPU, предварительно предоставив материал справочного характера, необходимый для восприятия практических примеров.
Приемы оптимизации рассматривались на задаче решения СЛАУ на нейронной сети. Всего было приведено 3 реализации - базовая неоптимизированная, оптимизированная с применением разделяемой памяти, и, наконец, оптимизированная с использованием как разделяемой, так и текстурной памяти.
Презентации к обеим событиям и примеры (решение с подробными комментариями) доступны по приведенным выше ссылкам.
пятница, 23 октября 2009 г.
воскресенье, 11 октября 2009 г.
The Tag Game
Еще весной этого года (где-то числа 26, март), в рамках инициативы по приобретению навыков совместной разработки, был начат проект "The Tag Game", или попросту "Пятнашки".
После нескольких дней более-менее активной разработки проект был заморожен ввиду приближающейся сдачи курсовой, сессии, и т. п. Под конец лета разработка была возобновлена, и в конце августа - начале сентября была готова пилотная версия с поддержкой скинов, которая так и лежала на сервере, дожидаясь сборки и создания дистрибутива.
И вот сегодня было решено собрать ее и создать дистрибутив (пока только для Windows; Linux, а может и Mac - немного позже; приложение опирается на Qt, так что проблем быть не должно).
Итак, первая версия "Пятнашек" для Windows доступна отсюда (~4 Mb).
P. S. Исходный код открыт. Ссылка в Readme.txt.
После нескольких дней более-менее активной разработки проект был заморожен ввиду приближающейся сдачи курсовой, сессии, и т. п. Под конец лета разработка была возобновлена, и в конце августа - начале сентября была готова пилотная версия с поддержкой скинов, которая так и лежала на сервере, дожидаясь сборки и создания дистрибутива.
И вот сегодня было решено собрать ее и создать дистрибутив (пока только для Windows; Linux, а может и Mac - немного позже; приложение опирается на Qt, так что проблем быть не должно).
Итак, первая версия "Пятнашек" для Windows доступна отсюда (~4 Mb).
P. S. Исходный код открыт. Ссылка в Readme.txt.
суббота, 10 октября 2009 г.
Линковка библиотек
Маленькая заметка насчет линковки библиотек.
Уже не помню с каким тулсетом и в какой среде я тогда работал, но думаю неплохо отметить следующее.
Если, добавив в список зависимостей, скажем, libSomeLibrary.a, Вы получаете что-то вроде "libSomeLibrary.a not found", то стоит попробовать просто MyLib, без префикса lib и постфикса .a.
Уже не помню с каким тулсетом и в какой среде я тогда работал, но думаю неплохо отметить следующее.
Если, добавив в список зависимостей, скажем, libSomeLibrary.a, Вы получаете что-то вроде "libSomeLibrary.a not found", то стоит попробовать просто MyLib, без префикса lib и постфикса .a.
понедельник, 28 сентября 2009 г.
Alphaskins
Обнаружил в архиве учебных проектов весьма полезную вещь - Alphaskins (Alphacontrols).
Использовал я это дело на 3-м семестре для кастомизации внешнего вида VCL-ных контролов в среде C++ Builder.
Весьма полезная вещь. А еще, как оказалось, регулярно обновляется, к тому же бесплатна для жителей СНГ. Ссылка тут.
Использовал я это дело на 3-м семестре для кастомизации внешнего вида VCL-ных контролов в среде C++ Builder.
Весьма полезная вещь. А еще, как оказалось, регулярно обновляется, к тому же бесплатна для жителей СНГ. Ссылка тут.
воскресенье, 27 сентября 2009 г.
Еще одно применение GMail
Нужен аналог Dropbox?
Пожалуйста! Ящик от Google размером ~7 Гб всегда под рукой благодаря Gmailfs.
UPD.
Спустя несколько месяцев было замечено, что решение перестало работать: возможно Google решила пресечь нецелевое использование ресурсов или еще что-то произошло.
Хотя, возможно, сейчас все работает, но использовать данное решение полноценно так и не удалось. Впрочем, 2 Гб от Dropbox вполне хватает.
Пожалуйста! Ящик от Google размером ~7 Гб всегда под рукой благодаря Gmailfs.
UPD.
Спустя несколько месяцев было замечено, что решение перестало работать: возможно Google решила пресечь нецелевое использование ресурсов или еще что-то произошло.
Хотя, возможно, сейчас все работает, но использовать данное решение полноценно так и не удалось. Впрочем, 2 Гб от Dropbox вполне хватает.
среда, 23 сентября 2009 г.
Знакомство с Прологом
Вчера занялся написанием лабы №2 по системам искусственного интеллекта, так как наконец-то была найдена IDE мегатурбопролог :) (отдельная благодарность Бориславу).
Теперь единственным препятствием оставалось мое незнание Пролога, на котором требовалось написать учебную экспертную систему.
Ну что ж, незнание чего-либо в процессе обучения не проблема, немного поискав в Сети, нашел эту методичку и этот пример. Прекрасно, общие принципы теперь стали ясны, и первая программа на Прологе готова.
Теперь единственным препятствием оставалось мое незнание Пролога, на котором требовалось написать учебную экспертную систему.
Ну что ж, незнание чего-либо в процессе обучения не проблема, немного поискав в Сети, нашел эту методичку и этот пример. Прекрасно, общие принципы теперь стали ясны, и первая программа на Прологе готова.
Поехали! :)
Итак, я решил создать свой блог!
Полезно ведь оставлять след о каких-либо впечатлениях, событиях, выражать свое мнение по поводу. Плюс это (в какой-то мере) инструмент для самоконтроля.
Посмотрим что из этого выйдет :).
Полезно ведь оставлять след о каких-либо впечатлениях, событиях, выражать свое мнение по поводу. Плюс это (в какой-то мере) инструмент для самоконтроля.
Посмотрим что из этого выйдет :).
Подписаться на:
Сообщения (Atom)