Форум

Уважаемые посетители. В связи с массовой регистрацией на форуме спамовых и рекламных аккаунтов нам пришлось установить некоторые защитные программные блоки. Если при регистрации на Ваш почтовый адрес не придет письмо с паролем для активации учетнойзаписи, прошу написать на адрес tpp12@rambler.ru или boinc.ru@yandex.ru. Я активирую учетку в ручную и вышлю Вам времнный пароль.
Вы должны войти, чтобы создавать сообщения и темы.

Вычисления на сервисах облачных вычислений

Использование сервисов облачных вычислений.

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

Стояло две задачи: 1) найти максимально эффективный сервис по соотношению затраты/очки в проектах; 2) сравнить затраты на покупку нового компьютера и использование облачных сервисов.

Вначале обратил внимание на активно рекламируемые google cloud, Amazon AWS, Azure.
Примечание: рассматривалась аренда виртуальных серверов (vps), так как производительные выделенные сервера начинались с цены 15-20 тыс рублев в месяц.
Amazon не совсем удобен в управлении + очень сложная система тарификации
Google cloud давал 300$ приветсвенных бонусов, за счет которых удалось набрать 2 млн очков в герасиме.
Azure тоже выдали 300 $. Так же 2 млн очков в герасиме.

Производительность: оба раза попадались e5-2698v4. Один поток виртуальной машины на уровне одного потока i7-5930.

Итог использования иностранных облачных сервисов: мощь, до 64 ядер на виртуальную машину. Однако цена совсем не малая: 100 рублей за час работы. И это для одного потока с 1 гб Ram.

Далее перешел на поиск отечественных сервисов как более дешёвых. Зашел на агрегатор виртуальных серверов. И стал по списку от 1 до 50 места брать пробный период и класть по 200 рублей на счет для оценки производительности.
Итоги 2-месячного тестирования: самым лучшим по соотношению цена/производительность оказался сервис invs.ru Сервис не имеет ограничения по максимальной нагрузке процессора, что редкость в наших краях.

Vps для разработчиков. Устанавливал Ubuntu 16.04
За 89 рублей в месяц получил один поток равный одному потоку fx 8300 и 1 гб памяти. Однако при покупке виртуального сервера нужно заплатить однократный взнос 99 руб (сервисы борются со спамом и майнингом, но цена демократичная). Дополнительный поток обходится в 149 рублей в месяц.

За три года было потрачено около 15000 рублей.
Если брать для сравнения покупку своего компьютера на r5 3600, то компьютер + электричество + охлаждение будет по цене примерно (15,000 cpu + 20000 остальное + 10000 электричество + 10000 охлаждение). 55,000 рублей за три года.
Виртуальный сервер 50,000 рублей за три года: 16 потоков.

Array

Написал инструкцию, которая будет полезна новичкам:

 

Введение

 

- Для начала лучше протестировать понравившийся вам тариф – многие провайдеры предоставляют такую услугу. Обязательно узнайте на сайте или в поддержке подробности тестового периода;

- На сайте провайдеров всегда много тарифов, но если вы не нашли нужного, то можно поискать конфигуратор – с его помощью можно собрать свой тариф, который подходит именно вам. Изменить конфигурацию (параметры) вашего сервера можно даже после того, как он был создан. Это можно сделать как на сайте, так и через службу поддержки – зависит от провайдера и параметров, какие вы хотите изменить. Для вступления изменений        в силу необходимо перезагрузить сервер;

- Как правило, серверы создаются быстро – 10-30 минут;

- Многие считают, что для вычислений на процессорах лучше выбирать только процессорные проекты, т.е. те, для которых еще не написаны приложения для GPU;

- Прежде чем заказывать такую услугу, лучше заранее узнать в поддержке, разрешает ли провайдер использовать клиенты распределенных сетевых вычислений – на некоторых сайтах такая информация есть – а также какое количество серверов вы можете заказать в одном аккаунте;

 

Процессоры

 

- Чаще всего провайдеры VPS/VDS режут мощности серверных процессоров, чтобы обеспечить комфортную работу “соседей”, т.е. других пользователей на этом процессоре. Одни режут больше, другие – меньше. Некоторые провайдеры разрешают 100-процентную загрузку процессоров только в ночное время. Например, на тарифе за 82 рубля – https://firstbyte.ru/vps-vds - с 23 вечера до 9 утра – 100%, а с 9 утра до 23 вечера – 60%;

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

- Чем больше процессоров (читай = ядер) вы заказываете на одном сервере, тем меньше будет их мощность в пересчете на один процессор;

- Информацию об используемых на серверах процессорах можно узнать либо на сайте, либо в поддержке;

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

 

Финансы

 

- Если вы планируете использовать сервер долгое время, то при оплате лучше выберите 3, 6, 12 месяцев и другие периоды – так можно сэкономить приличную сумму денег;

- Некоторые провайдеры списывают средства с вашего счета в личном кабинете сразу за месяц, а другие – только за время работы, которые может измеряться даже часами, а не только днями;

- Чтобы каждый раз не пополнять баланс в личном кабинете, убедитесь, что у вас включено автопродление;

- Можно найти дешевые промо-тарифы с ОС Linux с одним ядром, 512 Мб и 5 Гб дискового пространства дешевле 100 рублей, которые зачастую рассчитаны только на один аккаунт, например, - https://vdsina.ru;

- На некоторых серверах есть возможность получения уведомлений о внештатной остановке виртуальных машин – помогает получить компенсацию за простой сервера с провайдера;

 

Конфигурация

 

- Из двух типов виртуализации – OpenVZ или KVM – выбирайте вторую, т.к. KVM позволяет развертывать высокопроизводительные вычисления –  https://firstbyte.ru/vps-vds/#compartion;

- Для экономии средств выбирайте диски HDD, а не SSD – на скорость обработки они никак не влияют;

- Можно также заказать вычисления на GPU у провайдеров – тестируя 3 дня подобную услугу на https://mcs.mail.ru/cloud-gpu/ никакой разницы между GPU и процессором не заметил, хотя в настройках проекта включил использование GPU в расчетах;

- Из Linux ОС выбирайте Ubuntu последней версии. Бесплатного IPv6-адреса будет достаточно – платный публичные IPv4-адрес не нужен. По поводу Windows Server – чем старше версия, тем больше памяти занимает;

-  Прежде чем выбрать сервер нужной конфигурации, запустите проект на своем ПК и посмотрите, сколько ему требуется памяти для каждого задания и места на диске. Например, для MilkyWay@Home подойдет и минимальная конфигурация (512 Мб памяти и 5 Гб места на диске), а для “прожорливого” Rosetta@Home нужно больше – одно задание потребляет в среднем 600 Мб памяти, а место на диске должно быть где-то 8 Гб на одноядерном сервере;

- Параметры BOINC как на сервере, так и на вашем компьютере должны быть одинаковыми!!!

 

Если я где-то не прав, поправьте, пожалуйста.

Array

Hoarfrost, прав.

 

Если есть возможность поставить компьютер в более-менее приспособленное место, то все виртуальные сервера (vps) проигрывают покупке нового компьютера.

 

Если брать отрезок времени более 5 лет, то при постоянной работе 24/7 выгоднее покупка собственного компьютера.

 

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

Array

Тут есть ещё одно "но" - с выходом Ryzen-ов, особенно 3000-х, дополнительные затраты, уходящие на вычисления, можно спрятать в тот же системный блок, с которым и так работаеешь. Т.е. взять, например, не 6-ядерный процессор, а 8-,10-,12-,16-ядерный или даже Threadripper на 64. Раньше для этого действительно потребовалось бы дополнительное место, если его не было "просто так". И вот это очень сильно изменило расклад.

И ещё момент - насколько я понимаю, наиболее дешёвые тарифы подразумевают и очень не новые CPU - где-то уровня Haswell. Это было вполне нормально до выхода Ryzen, но сейчас, особенно когда есть 3000-е - это существенный минус.

Array

Свежая информация:

- Также существует такое понятие как "вечный сервер", например - https://vdsina.ru/pricing/eternal-server

- Узнать, работает ли BOINC на вашем сервере, можно на странице "Last 60 days" ("Последние 60 дней")  конкретного проекта в вашей учетной записи на сайте https://www.boincstats.com Если не работает, то в столбце "Credit per day" ("Очков в день") очков начислено не будет.

 

Array