Сейчас большинство ресурсоемких вычислений постепенно переводятся с клиентских машин на серверы, в "облако". Как правило, облачные услуги небесплатны, т.к. это как аренда стороннего оборудования и вычислительных мощностей. Покажу, как можно воспользоваться облаком бесплатно (думаю, это особенно актуально для студентов).
А идея очень простая:
1) Качаем на свой смартфон или планшет Puffin Browser. Особенность этой программы в том, что она рендерит веб-сайт на удаленном сервере и отдает пользователю картинку.
2) Создаете свой сайтик, выкладываете на него ваш JavaScript-код, который будет решать какие-то ваши задачи (да хоть решение дифуравнений численными методами). Благо, бесплатных хостингов с поддержкой JavaScript и PHP сейчас много. Либо, если не хочется париться с сайтом, и не стыдно (не жалко) показать исходный код, можно выложить его на http://jsdo.it/ - это IDE и среда выполнения вашего JS-кода прямо в браузере.
3) Запускаете ваш JS-код в Puffin (открываете в нем нужную веб-страницу). В итоге, весь код выполняется у них в облаке. Profit!
Насколько же производительно такое облако? Можно воспользоваться популярным JavaScript-бенчмарком Mozilla Kraken. Запускаем его на мобилке в Puffin'е и на дескотпной системе в браузере Firefox. После окончания тестирования производительности будет показано среднее время, затраченное на тесты. Чем оно меньше, тем мощнее "железо".
Вот результат запуска кракена на десктопном ПК с Core i7-4770 и 16 Гб RAM:
А вот - результат выполнения того же теста в облаке браузера Puffin:
Как видите, производительность 1 ядра облачного процессора превосходит практически топовый ПК: 883 мс против 1074 мс, то есть, облако оказалось быстрее десктопа примерно на 20%! И оно бесплатное для использования!
Пара ложечек дегтя:
1) Неизвестно, как ведет себя облако Puffin в многоядерном режиме с использованием Web workers.
2) У меня не получилось запустить в Puffin сайты, использующие трехмерную графику WebGL. Так что, с расчетом на видеокарте через шейдеры не получится.
Так что, вперед. Кодим на jsdo.it и наслаждаемс быстрыми расчетами в Puffin.
- Автор:
- Admin