Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «вычисления»

Высокая производительность / Введение в параллельные вычисления 2011-08-23 19:09:36
... в русло параллельных вычислений! При этом ... курсы по распределенным вычислениям, и некоторых могут ...
+ развернуть текст сохранённая копия
Параллельной машиной называют, грубо говоря, набор процессоров, памяти и некоторые методы коммуникации между ними. Это может быть двухядерный процессор в вашем (уже не новом) ноутбуке, многопроцессорный сервер или, например, кластер (суперкомпьютер). Вы можете ничего не знать о таких компьютерах, но вы точно знаете, зачем их строят: скорость, скорость и еще раз скорость. Однако скорость — не единственное преимущество.
После выполнения не самой тривиальной задачи по созданию такого аппарата, дизайнерам и разработчикам приходится еще думать о том, его заставить работать. Ведь приемы и алгоритмы, применяемые для старых, однопроцессорных однопотоковых машин, как правило, не подходят.
Что самое удивительное, в университетах пока не спешат переводить программы обучения в русло параллельных вычислений! При этом сегодня нужно постараться, чтобы найти компьютер с одним ядром. В моем родном Carleton University курсы по параллельным вычислениям не входят в обязательную программу Bachelor of Computer Science, и доступны лишь для тех, кто прошел основные курсы первых трех лет. На том же уровне находятся курсы по распределенным вычислениям, и некоторых могут сбить с толку.
Читать дальше →
Тэги: вычисление, кластер, многоядерный, параллельный, процессор
Программирование / Об оценке потенциала распараллеливания программ 2011-08-19 16:14:58
Как известно, для оценки потенциала распараллеливания программы существуют два старых добрых закона: ...
+ развернуть текст сохранённая копия
Как известно, для оценки потенциала распараллеливания программы существуют два старых добрых закона: Закон Амдала и Закон Густавсона — Барсиса, первый из которых оценивает максимально возможное ускорение программы за счёт распараллеливания, а второй увеличение количества работы сделанной за тоже время. Оба закона используют 2 параметра — это P (доля параллельных расчётов в программе) и N (число процессоров/потоков). В этой статье я хочу показать возможность использования ещё одного параметра для более точной оценки.
Читать дальше →
Тэги: .net, вычисление, многопоточность, оценка, параллельный, производительность
Высокая производительность / Прогноз погоды своими руками 2011-07-22 12:46:05
Каждый из нас ругал синоптиков, когда оказывался под дождем, не имея в руках зонта. В топике я ...
+ развернуть текст сохранённая копия
Каждый из нас ругал синоптиков, когда оказывался под дождем, не имея в руках зонта. В топике я расскажу Вам как сделать прогноз погоды на основе модели WRF (Weather Research & Forecasting Model) на несколько суток вперед.
Читать дальше →
Тэги: fortran, wrf, атмосфера, вычисление, параллельный, погода, прогноз, физика
Блог компании HP / Графические процессоры NVIDIA Tesla в новых серверах HP ProLiant SL390s G7 2011-07-19 11:58:21
Свежая серия серверов SL от HP активно набирает обороты – идея объединения питания и охлаждения в ...
+ развернуть текст сохранённая копия
Свежая серия серверов SL от HP активно набирает обороты – идея объединения питания и охлаждения в одной корзине и установки в нее серверов половинной и полной ширины в различных сочетаниях оказалась весьма удачной. Это, в общем, неудивительно: за сравнительно небольшие деньги можно построить высокоплотную систему, которая, может быть, в чем-то проигрывает традиционным блейд-решениям, но взамен предоставляет отличную производительность в пересчете на объем занимаемой стоечной емкости. А с выходом...(read more) 
Тэги: nvidia, proliant, tesla, высокопроизводительный, вычисление
Тестирование / Распараллеливание тестов или одна голова — хорошо, а две головы — лучше 2011-07-12 22:40:47
В какой-то момент, если долго и усердно стараться сохранять покрытие тестами не меньше 80% кода, ...
+ развернуть текст сохранённая копия
В какой-то момент, если долго и усердно стараться сохранять покрытие тестами не меньше 80% кода, прогон полного комплекта тестов начнет занимать больше времени, чем уходит на перекур и на прочтение новых статей хабра. В свою очередь это приводит к тому, что полный комплект (suite) будет запускаться все реже и реже. Hudson начнет сообщать о сломанных билдах, а дальше сработает эффект разбитого окна и сломанный билд станет нормой.
Можно стараться запускать полный прогон перед каждым коммитом. Но затраты времени на кино в виде пробегающих по экрану фич cucumberа, а также выход из потока снизят эффективность разработчиков в разы.
В одном из наших проектов, в который согласно записям redmine вложено около 400 часов работы нашего коллектива ситуация с тестами до распараллеливания выглядела так (пару дней назад):
151 scenarios (151 passed)
3997 steps (3997 passed)
17m49.257s
18 минут!!!
За это время разработчик может сварить кофе, выкурить сигарету, сходит в туалет, ущипнуть за попу симпатичную коллегу и успеть посмотреть последние 3 минуты «матрицы» на экране. Если требовать от него чтобы полный прогон запускался перед каждым коммитом, то он только и будет делать что смотреть «матрицу» и щипать попы пить кофе.
Но анализ загрузки процессора при прогоне показывает, что в работе участвует только лишь одно ядро независимо от того, сколько их всего есть. Как говорит пословица, лучше день потерять, а потом за пять минут долететь. Порыскав в гугле мы нашли гем parallel_tests. Теперь мы не с такой завистью будем смотреть на erlang группу, которые могут спокойно распараллелить свои тесты на кластер арендованных облачных машин в Selectel.
Читать дальше →
Тэги: capybara, cucumber, rail, ruby, вычисление, интеграционный, параллельный, тестирование
Страницы: ... 21 22 23 24
Главная / Главные темы / Тэг «вычисления»
|
Взлеты Топ 5
Падения Топ 5
|