Перейти к публикации

Сопроцессоры и GPU для вычислений


Рекомендованные сообщения

"В 2008 году компания Siemens объявила о рекорде в скорости инженерных вычислений: менее чем за сутки решатель NX Nastran выполнил расчет прочности для модели крыла самолёта, содержащей полмиллиарда уравнений " - http://www.popmech.ru/technologies/334092-bez-chego-nelzya-postroit-kosmicheskii-korabl/   интересно, а какой на сегодня рекорд по мкэ уравнениям ?  :)

Ссылка на сообщение
Поделиться на других сайтах
  • 4 недели спустя...


За такие деньги не проще купить время на суперЭВМ?

http://www.vniitf.ru/vse-kommercheskie-predlozheniya/1106-o-276

 

или

 

https://cloud.google.com/compute/pricing

Изменено пользователем frei
Ссылка на сообщение
Поделиться на других сайтах

Есть даже возможность опробовать бесплатно Microsoft Azure- Высокопроизводительные вычисления

https://azure.microsoft.com/ru-ru/pricing/details/virtual-machines/windows/#

Ссылка на сообщение
Поделиться на других сайтах
  • 3 месяца спустя...

Спортивного интереса ради скомпилил CalculiX-Extras с поддержкой CUDA (после глубого погружения в дебри linux-way programming возникает ощущение, что бинарник получили только двое авторов, я, а также один японец в 2015-м очень близко подобрался к финалу, но сдался на третьи сутки анализа библиотечных зависимостей =) ) . Выше уже писали

В 01.03.2016 в 20:00, vl сказал:

вроде как затык идет в передаче данных - идут большие потери на передачу и итоговая скорость хуже, чем на многоядерном CPU

 

В 01.03.2016 в 20:27, HFL сказал:

Проблема в том что приходится гонять данные между хостом и девайсом и обратно, но скорость такой перекачки вполне приличная (если не злоупотреблять).

, но OpenSource добавляет свою изюминку: библиотека CUSP неторопливо выгружает матрицы из RAM в GPU-RAM. Тестовая задача с матрицей ~ 500 МБ на разложении Холецкого  в CPU решается за доли секунды, а библиотека CUDACUSP пережёвывает её 36 секунд, т.е. 15 МБ за секунду. Триумф CPU состоялся адназначна. Можно заключить, что непопулярность кода объясняется его тормознутостью. А ещё оно не компилится под Win, хотя авторы дают понять обратное, но подробного рецепта не раcписывают.

 

Листинг решения для спортсменов:

Скрытый текст
Цитата

# ~/CalculiX/ccx/test_simplebeam $ ./ccx_2.12 -i static

************************************************************

CalculiX Version 2.12, Copyright(C) 1998-2017 Guido Dhondt
CalculiX Extras version 2.12, Copyright(C) 2013-2017 Peter Gustafson
CalculiX comes with ABSOLUTELY NO WARRANTY. This is free
software, and you are welcome to redistribute it under
certain conditions, see gpl.htm

************************************************************

You are using an executable made on Вс июл 9 23:33:08 YEKT 2017

The numbers below are estimated upper bounds

number of:

nodes: 12133
elements: 5583
one-dimensional elements: 0
two-dimensional elements: 0
integration points per element: 4
degrees of freedom per node: 3
layers per element: 1

distributed facial loads: 0
distributed volumetric loads: 0
concentrated loads: 75
single point constraints: 450
multiple point constraints: 1
terms in all multiple point constraints: 1
tie constraints: 0
dependent nodes tied by cyclic constraints: 0
dependent nodes in pre-tension constraints: 0

sets: 4
terms in all sets: 30074

materials: 1
constants per material and temperature: 2
temperature points per material: 1
plastic data points per material: 0

orientations: 0
amplitudes: 2
data points in all amplitudes: 2
print requests: 0
transformations: 0
property cards: 0


STEP 1

Static analysis was selected

Decascading the MPC's

Determining the structure of the matrix:
number of equations
35949
number of nonzero lower triangular matrix elements
1158492

Using up to 1 cpu(s) for the stress calculation.

Using up to 1 cpu(s) for the symmetric stiffness/mass contributions.

Using CUDA based on CUSP CG SOLVER
CUDA v8.0
Thrust v1.8
Cusp v0.4
Assembled stiffness matrix on CUDA device in = 0.469202 seconds

Diagnonal preconditioner
Preconditioning time = 0.000263 seconds

CUDA iterative solver time = 36.0767 seconds

Solver converged to 1e-06 relative tolerance after 19364 iterations
Using up to 1 cpu(s) for the stress calculation.


Job finished

# ~/CalculiX/ccx/test_simplebeam $

 

 

 

Ссылка на сообщение
Поделиться на других сайтах
  • 4 недели спустя...

Этапы сборки CalculiX + CUDA закинул в статью https://geektimes.ru/post/291475/

Ссылка на сообщение
Поделиться на других сайтах
  • 2 года спустя...

Есть хороший сервис. Предлагаем GPU сервера для машинного обучения в аренду по привлекательным ценам.
Конфигурация сервера: 2 x Nvidia Tesla K80 24GB, 32-64Gb RAM, от CPU — от 6 cores + поддержка гипертрейдинга. Выделенный IP.
За подробностями dda@ipeye.ru или info@ipeye.ru

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • Nalad4eG
      Как этот "свист" сказывается на тех характеристиках? Если не существенно, то мой вас совет не трогайте будет только хуже.
    • lem_on
      Поздравляю. Но замена подшипников на таком шпинделе тот ещё квест. Нужно название шпинделя, там наклейка на борту и по нему искать чертеж. Подшипники скорее всего керамические. Сначала найти чертеж, а потом разбирать. А если нет опыта то лучше отдать тем кто умеет. Балансировку обязательно и стразу пакет тарельчатых пружин со всеми уплотнениями перетрясти. 
    • Ветерок
      Зачем это нажимать? Лучше нажать проецировать кривую. Как выяснилось :) такая функция есть. @mannul даже файл выложил - бери и смотри/повторяй.
    • Stanislav
      Относительно POP and PUP в фале постпроцессора вот такое нашел для POP прослеживается возростающая закономерность, а вот для  PUP не ясно почему прыгает значение. # POP and PUP functions for initialization. H parameters are used to  # # get the correct POP and PUP values. If the thickness of the sheet   # # is between the minimum and maximum thickness, the postprocessor     # # will use POP and PUP parameters to write them in the PS file.       # # Example: H000 0.0 1.0 30000 25000                                   # #                                                                     # #     Minimum      Maximum       POP        PUP                       # #    Thickness    Thickness     Value      Value                      # #---------------------------------------------------------------------# H001    0.0          0.5        14000      9000 H002    0.51         1.0        14500      9000 H003    1.01         1.5        15000      9000 H004    1.51         2.0        15500      9000 H005    2.01         2.5        16000      8500 H006    2.51         3.0        16500      8000 H007    3.01         3.5        17000      8000 H008    3.51         4.0        17500      8000 H009    4.01         4.5        18000      9000 H010    4.51         5.0        18500      8000 H011    5.01         5.5        19000      9000 H012    5.51         6.0        19500      8000
    • Krusnik
      Да там же ничего сложного.   Делаете вашу спираль.   Потом делаете эскиз. В эскизе нажимаете Преобразование объектов и тыкаете на созданную спираль.   Нажимаете поверхность вытянуть и выбираете только что созданный эскиз. В опциях вытягивание ставите "До поверхности". И вытягиваете спиральку до вашего купола.   И последний шаг - вырез по траектории. Думаю с этим вы без моих советов справитесь.   Лишнее скрываете и вуаля.  
    • IgP
      Это, конечно, да, не хорошо ... Но и конструктор не бог чтобы всё знать ... Для этого есть и д.б. этап "технологическая проработка", со всеми вытекающими.
    • arsenev
      Спасибо за ответ. Нет, в видео он говорит, что это такая стратегия. Пробовал использовать шаблон и обрабатывать его со смещением, получается не то (именно, когда нужно обработать цилиндрическое отверстие). Лучше отводится стружка и не мешает резанию. (см. видео, где-то с 18 минуты).
    • scrimline
      Если ещё нужна информация, fanuc oi-tf станок akira-seiki, М14 на опускание руки, для привязки и М15 для поднятия
    • Богоманшин Игорь
      Эта проблема от незнания некоторыми конструкторами технологических особенностей порошковой окраски. Максимум на чертеже научатся указывать РАЛ и толщину слоя. А необходимо предусмотреть места подвеса, можно туда шпильки или гайки запрессовать в нужных местах.
    • MagicNight
      Добрый день! Обратил внимание, что стал шуметь (свистеть) шпиндель станка, причём на всех режимах. Я так понимаю, что полетели подшипники. Хотим найти их, но не знаем как они называются, может у кого-то было подобное? Ну и отремонтировать своими силами. Станок швейцарский Mikron UCP-710 пятиосевой.  
×
×
  • Создать...