Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

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

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

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

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

icq: 512-765
skype: alexp.frl
По умолчанию

Цитата:
Как не знаю.
Как-то так: http://forums.nvidia.com/index.php?showtopic=90044 Видимо использовать специальные библиотеки и т.д., не факт что они бесплатны (PhysX или СкайпАПИ или что там у них, например, каждому встречному не дают). А язык скорее всего не столь важен.
Alex11223 вне форума   Ответить с цитированием
Старый 14.01.2012, 22:36   #5
Пепел Феникса
Модератор
Заслуженный модератор
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Адрес: Москва
Сообщений: 21,004
Репутация: 3436

icq: 446843180
skype: phoenix_proger
По умолчанию

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

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

icq: 426824418
По умолчанию

Джейсон Сандерс, Эдвард Кэндрот. Технология 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 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запуск 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 Паскаль 6 18.06.2008 14:33


06:26.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.