Какой рейтинг вас больше интересует?
						
						
						
					 
				 
				
								
				
				
				
				
				
				 | 
				
					
					
					
						Главная /  Главные темы /  Тэг «вычисление»
					 
					
					
						  
						
							
																																					Высокая производительность / Введение в параллельные вычисления   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 
					
									 
				
				
				
				
								
				
				 |