Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.01.2012, 20:02   #1
-=M{a}LoY=-
Пользователь
 
Аватар для -=M{a}LoY=-
 
Регистрация: 17.11.2010
Сообщений: 15
По умолчанию Запуск программы через процессор видеокарты

Здравствуйте!
Такой вопрос, можно ли в делфи запустить программу, для улучшения быстродействия, не через процессор компьютера, а через процессор видеокарты? Если да, то как это сделать?
Заранее спасибо!
-=M{a}LoY=- вне форума Ответить с цитированием
Старый 14.01.2012, 20:22   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

А вы понимаете какой бред вы написали?
Человек_Борща вне форума Ответить с цитированием
Старый 14.01.2012, 20:31   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Ну не совсем бред, запустить прогу нет, но использовать мощности проца видеокарты уже можно. Как не знаю. http://www.nvidia.ru/object/cuda_art...ip0709_ru.html
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 14.01.2012, 20:45   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Как не знаю.
Как-то так: http://forums.nvidia.com/index.php?showtopic=90044 Видимо использовать специальные библиотеки и т.д., не факт что они бесплатны (PhysX или СкайпАПИ или что там у них, например, каждому встречному не дают). А язык скорее всего не столь важен.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 14.01.2012, 22:36   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
не факт что они бесплатны
факт.
CUDA бесплатна.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 14.01.2012, 23:57   #6
Rock-n-Rolla
Форумчанин
 
Регистрация: 11.01.2012
Сообщений: 177
По умолчанию

но всё равно программу (например, блокнот или калькулятор) на процессоре видеокарты запустить не получится
progromore.i2p - первый русскоязычный портал программистов в скрытосети
Rock-n-Rolla вне форума Ответить с цитированием
Старый 15.01.2012, 00:19   #7
Kostia
Участник клуба
 
Аватар для Kostia
 
Регистрация: 21.11.2007
Сообщений: 1,690
По умолчанию

Джейсон Сандерс, Эдвард Кэндрот. Технология CUDA в примерах. Введение в программирование графических процессоров

Цитата:
Книга написана двумя старшими членами команды по разработке программной платформы CUDA. Новая технология представлена в ней с точки зрения программиста. Авторы рассматривают все аспекты разработки на CUDA, иллюстрируя изложение работающими примерами. После краткого введения в саму платформу и архитектуру CUDA, а также беглого обзора языка CUDA С, начинается подробное обсуждение различных функциональных возможностей CUDA и связанных с ними компромиссов. Вы узнаете, когда следует использовать то или иное средство и как писать программы, демонстрирующие поистине выдающуюся производительность.
http://www.ozon.ru/context/detail/id/6743358/

Надеюсь уже через неделю смогу ее полистать )))

Но CUDA это только NVIDIA, а они не единственные на рынке графических карт. Поэтому для общей совместимости лучше будет использовать OpenCL, хотя судя по тестам OpenCL проигрывает реализациям под железо конкретного производителя.

И еще один не плохой вариант, это вычисления через шейдеры. Пересылку массивов данных можно выполнять например через текстуры.

Но вот запустить само приложение на процессора видеокарты невозможно, да и глупо. Инструкции в программе должны выполняться последовательно за исключением определенных мест(вычисления которые можно распараллелить). А один процессор видеокарты много слабее основного процессора. Да и инструкции не поддерживает и с другими железками работать не умеет.

Ещё в силу того что кол-во ядер CPU увеличивается, то можно воспользоваться технологией OpenMP. В виде команд препроцессора можно параллелить циклы, вызовы функций и т.п. на кучу потоков, которые будут выполняться параллельно на разных ядрах. Тестил под mingv(gcc 4.6)

Последний раз редактировалось Kostia; 15.01.2012 в 00:22.
Kostia вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запуск Python программы через испольнительный файл на C++ под Linux. Ibanez Wizard Общие вопросы C/C++ 1 20.11.2011 19:30
Запуск видеокарты Radeon через ярлык KOLYTFR Компьютерное железо 3 23.10.2011 15:25
запуск программы из под другой программы fomikadze Общие вопросы C/C++ 8 13.06.2011 14:47
Запуск программы через файл. Nater Общие вопросы Delphi 3 25.07.2010 18:46
Запуск программы на выполнение из другой программы. ViNcHeStEr Паскаль, Turbo Pascal, PascalABC.NET 6 18.06.2008 14:33