Вы находитесь здесь: distributed.ru » Проекты распределённых вычислений » Folding@home » Общая информация по GPU клиенту
Перевод части официального FAQ-ATI
Общая информация по GPU клиенту
Это бета версия клиента, и мы предполагаем, что в ней есть некоторые ошибки, дефекты, проблемы. Сам по себе выпуск подобного софта для GPU является прорывом для всей индустрии ПО, и мы полагаем, что в начале будут проблемы. Для того, чтобы минимизировать их количество, мы сами тщательно тестировали клиента и расчетные ядра у себя, и они показали себя хорошо. Но по нашему опыту ситуации подконтрольной работы у нас в лабораториях и в «боевых» условиях очень сильно отличаются. Во время альфа тестирования, к которому привлекались люди вне Стенфордского университета, мы получали много EUE. Мы работаем над тем, чтобы понизить процент данных ситуаций, но нам нужно больше данных для того, чтобы понять, почему это происходит, т.е. открытое бета тестирование.
Как и при использовании любого бета софта, сделайте архивную копию важной информации, и не запускайте этот клиент на компьютерах, которые хоть немного нестабильны, или у которых есть какие-либо проблемы.
Инструкция по установке и настройке GPU клиента
Два шага к запуску:
- Скачайте файл клиента с официального сайта. Консольный клиент запустите как обычно. Графический клиент разархивируйте в отдельную директорию и запустите исполняемый файл winFAH . Инструкции по дальнейшей работе с обоими клиентами можно найти в соответствующих разделах. Мы не рекомендуем этот бета
клиент тем пользователям, кто никогда раньше не участвовал в проекте FAH. В некоторых случаях клиент может работать некорректно и понадобится знание того, как работает FAH.
- Скачайте и установите необходимое системное ПО. Вследствие сложной сущности выполнения научных расчетов на GPU, FAH GPU клиенту необходимо специфичное системное ПО (драйвера) для корректной работы. Мы понимаем, что это очень неудобно, и работаем над тем, чтобы избежать этого в будущем. Но сейчас другого способа нет (пожалуйста, не забывайте, что графический драйвер всего лишь компилятор, так что выполнение кода для GPU очень зависит от него). Перед установкой нового системного ПО не забывайте сделать бэкап необходимой информации на жестком диске и потом установите следующие компоненты:
- Необходимо установить одну из версий Catalyst'а:
- Catalyst driver версия 6.5 [скачате с сайта ATI или сайта Стенфорда];
- Проблем с версией 6.10 [см. главную страницу ATI Folding@Home или скачайте драйвер с сайта ATI] пока не найдено, но требуется дополнительное тестирование для полной уверенности в корректности его работы;
- Версии 6.6 и 6.7 будут работать, но с большой потерей производительности;
- С версиями 6.8 и 6.9 клиент вообще не будет работать.
Из-за сложностей с сопровождением, мы будем поддерживать только версии 6.5, 6.10 и 6.11. Версия 6.12 работает некорректно, но мы думаем, что в версиях 7.х эта проблема будет решена.
- DirectX: 9.0c (4.09.0000.0904) или более поздняя версия [ берем здесь], которая содержит библиотеку d3dx9_30.dll(обязательна для FAH)
Версия драйверов для видео критична, т.к. использование неправильной версии может привести к появлению проблем, таких как чрезмерное количество Early Unit Ends (EUE's). Так же EUE часто может появляться и с текущими ядрами GPU из-за тестирования новых типов юнитов. Нам нужна помощь бета тестеров для получения большего количества данных
Срок использования текущей версии GPU клиента истекает 1 февраля 2007г. После этой даты будет необходимо обновить его до последней версии доступной на официальном сайте. Когда мы достигнем финиша (выйдем из стадии бета тестирования), мы удалим эту проверку даты из клиента. Использование даты истечения срока действия необходимо для того, чтобы доноры вовремя обновляли свои клиенты, т.к. более старые бета версии SMP и GPU клиентов часто содержат ошибки, которые необходимо устранять.
FAQ
Какие видео карты поддерживаются? На данный момент поддерживаются несколько классов GPU, включая X1600, X1800, и X1900 серии от ATI. В начале поддерживались карты только X1900 серии. Карты X1800 не дают такой производительности как X1900-е и мы настоятельно рекомендуем серию X1900 (хотя мы сейчас официально поддерживаем X1800). Х1900 и Х1800 очень сильно отличаются – у них различные процессоры (R520, R530 vs. the R580). R580 дает большой прирост в производительности со своими 48 шейдерными конвеерами, которые мы используем для своих вычислений. Так же заметим, что у видео карты должно быть больше 256МБ (т.е. минимум 512МБ) памяти, в противном случае GPU клиент очень сильно загрузит клиентскую машину (хотя X1950Pro PCI-E с 256МБ памяти показывает хорошую производительность).
А что с видео картами на других графических процессорах (кроме ATI)? R580 (на картах X1900XT) показывает хорошую производительность в молекулярных расчетах благодаря 48 пиксельным конвеерам. На данный момент, другие видео карты (аналоги от nVidia и прочие от ATI) имеют недостаточную вычислительную мощность, т.к. у них меньше пиксельных конвееров. Так же большинство карт от nVidia имеют некоторые другие ограничения помимо количества конвееров, которые сказываются на производительности наших вычислений.
Работает ли GPU клиент только на Windows XP или на других ОС (Linux, Mac и Vista) тоже? Мы начали с Windows XP (32-х битная версия) только из-за существующей поддержки необходимых функций драйверами и компилятором. Через некоторое время мы надеемся так же включить поддержку Linux. До поддержки Mac OSX очень далеко, т.к. необходимые компилятор и драйвера не поддерживаются OSX, таким образом мы не можем портировать наш код до тех пор, пока не будет решена эта проблема.
Есть ли в планах добавление поддержки систем с двумя видео адаптерами (таких как CrossFire) или даже систем с 3 видео картами? Поддержка данного функционала не будет включена на начальном этапе, но мы плотно работаем в направлении поддержки систем с несколькими GPU.
Работа с новым клиентом
Как долго графический клиент будет оставаться в статусе открытого бета тестирования до выпуска финальной версии? Это очень сложно предугадать, т.к. это зависит от того, как хорошо будет работать код в «боевых» условиях. Так же использование GPU для вычислений само по себе новинка, и могут появиться непредвиденные последствия, которые никто не мог предсказать.
Какие вычислительные ядра поддерживаются FAH GPU клиентом? Только Gromacs? А другие, вроде Amder? Поддерживается специальное ядро для процессоров с поточными вычислениями (Core_10); это ядро содержит элементы Gromacs ядра (по большей части для учета данных, но с полностью переписанным набором внутренних циклов ядра – той части, которая и делает всю работу). Поддержка других ядер (Amber и Tinker) не планируется, но потенциально возможна, если науке понадобится.
Использует ли FAH GPU клиент те же юниты, что и обычный FAH? Нет, GPU версия использует юниты специально сконструированные для использования нового функционала ядра Core_10. В то время, как юниты для Core_10 имеют тот же формат файла, что и юниты для Gromacs, код, который производит вычисления, другой. И если использовать юниты для Core_10 с ядром Gromacs, то будут получены неверные результаты (и наоборот).
Как будут начисляться очки? Какой планируется прирост производительности и очков на этих юнитах? Мы будем продолжать использовать тот же метод начислений, что и всегда использовался в Folding@Home. Производится запуск на тестовом стенде, для вычисления очков за юнит, На данный момент начисляется 110 очков за день работы тестового компьютера. Мы будем использовать этот же метод вычисления очков добавлением ATI X1900XT GPU в тестовый компьютер (без GPU мы не мог ли бы провести вычисления на нем). Т.к. Core_10 GPU юниты не могут быть посчитаны без CPU, необходимо было назначить новое количество очков за GPU юниты, и мы установили 440 очков в день, чтобы отразить дополнительные ресурсы, которые выделяет GPU донор. В случаях, когда нам нужно использовать время CPU в дополнении к времени GPU, мы будем начислять дополнительные очки для компенсации задействования дополнительных ресурсов. Сейчас за GPU юниты начисляется 660 очков в день. Мы пересмотрим решение о количестве очков за юнит, как только выйдем из стадии бета тестирования и поймем их важность в компенсации пожертвований донора.
На сколько большими будут скачиваемые и отправляемые файлы? Будут ли новые проблемы у пользователей с модемами с размером GPU юнитов? Будет ли сервер принимать результаты по этим проектам или размер юнитов будет дополнительной проблемой? Юниты будут в начале маленькие (меньше 1МБ при получении, порядка 2МБ при отправке).
Совместимость драйверов и GPU клиента на 22 февраля 2007г.
Версии Catalist, с которыми GPU клиент работает корректно:
- 6.5
- 6.10
- 6.11
- 7.2
Версии Catalist, с которыми GPU клиент работает корректно, но с потерей производительности:
- 6.6
- 6.7
Версии Catalist, с которыми GPU клиент не работает:
- 6.8
- 6.9
- 6.12
- 7.1