2009-06-24 11 views
2

Я студент-студентка CS, и мне очень хотелось завершить мою идею проекта. Меня больше всего интересуют графические проекты, которые работают с помощью графических процессоров, таких как GPGPU (Link) или фактической графической обработки с использованием графических процессоров. Мой руководитель предложил мне искать темы, связанные с параллельными вычислениями, такими как GPGPU и 3dUI, как в iphone. До сих пор некоторые из идей, которые мы придумали, связаны с улучшением изображений, снятых с телефонов с камерами или расширенной реальностью (я лично считаю, что их сложно завершить за несколько лет). Я должен работать в основном с использованием CUDA (NVIDIA).
Открыт для идей, особенно тех, которые работают на мобильных устройствах.Идеи для графических проектов с использованием графических процессоров?

+0

программирование GPGPU на Мобильные устройства? Я не уверен, что эти два хорошо сочетаются. –

+0

Фактически, CUDA недоступен для мобильных устройств, поэтому я задаюсь вопросом, что вы планируете делать с этой комбинацией. – Eric

ответ

0

Одна из моих идей - оптимизатор планирования. Если вы создаете расписание для классов или конференции, и вы знаете предпочтения каждого для сеансов, вы можете рассчитать оптимальный график, который позволит большинству людей посещать занятия/сеансы, которые они хотят. Это один из примеров приложения для параллельных вычислений.

Для других проблем с интенсивным вычислением я предлагаю вам ознакомиться с списком Википедии NP-Complete problems.

+0

спасибо за идею, но я искал более графически связанный . Все равно я обязательно его рассмотрю. – 2009-06-24 09:27:44

1

Сколько времени вы можете потратить на это? Сколько у вас знаний о поточном программировании/SIMD?

Остерегайтесь, что эта тема занимает довольно много времени, чтобы привыкнуть. Если это полностью не обозначенная вами территория, рассчитайте не менее двух месяцев экспериментов, чтобы понять, как все это вместе. Более того, если вы хотите написать эффективный код, который использует сильные стороны графического процессора (необработанная вычислительная мощность, параллельное выполнение) и позволяет избежать его недостатков (низкая память, медленная загрузка, отсутствие кеша).

+0

У меня есть 1-летний период времени и я не знаю программирования simd/stean. Я надеялся приобрести навыки кодирования до работы над продуктом. – 2009-06-24 09:26:43

+0

С таким щедрым временем, не беспокойтесь. В Германии (где я изучаю) студенческие проекты обычно занимают не более трех месяцев, поэтому я сомневаюсь. –

1

Учитывая ваш уровень знаний о поле, я был бы уверен, чтобы прицелиться. Это не должно быть оскорблением, но CUDA занимает несколько месяцев, чтобы стать опытным. Бюджет не менее 3 - 4 месяцев, чтобы накопить знания, необходимые для написания программ CUDA, которые получают максимальную отдачу от вашего GPU.

Далее, вам действительно нужно иметь представление о том, что вы хотите сделать. Программирование GPU уже применяется в широком спектре применений: несколько численных решателей, вычислительная гидродинамика, обработка изображений, трассировка лучей, физика игр и моделирование молекулярной динамики. Взгляните на CUDA webpage для многих примеров того, для чего он может быть использован.

1
  • Трассировка лучей
  • Volume Rendering (Check brainweb для выборки данных)
  • Deconvolution
  • видео аналитика (помимо простого ME)
  • Подгруппы компьютерного зрения и приложения
Смежные вопросы