Конкурс параллельного программирования Acceler8 2011

Конкурс параллельного программирования Acceler8 2011

Кратко о конкурсе

В конкурсе параллельного программирования Acceler8 2011, который проводится с 15 октября по 20 ноября, могут принимать участие зарегистрированные пользователи ISN. Чтобы подтвердить ваше участие, пожалуйста, зарегистрируйтесь на специальной странице конкурса. После регистрации (которая возможна вплоть до 20ноября) в течение суток вам придет подтверждение, а в течение трех дней мы вышлем пароль от уникальной 40-ядерной системы Manycore Testing Lab, на которой вы сможете протестировать свое решение.

Внимание! Конкурс продлен до 20 ноября 2011 года. Таким образом, все участники конкурса получают пять дополнительных дней для решения задачи. Изначально предполагалось завершить прием конкурсных работ 15 ноября 2011 года.

Что же нужно сделать?

В этом году мы специально старались выбрать хорошую задачу. Как нам кажется, это сделать удалось. Непараллельное простейшее решение задачи может быть написано достаточно быстро. Однако, цель, которая стоит перед вами - максимально ускорить вычисления за счет использования "умных" алгоритмов и параллелизации.

Для лучшей оценки масштабируемости, все решения будут тестироваться на двух машинах. Первая - 40-ядерная машина MTL, к которой у участников будет доступ и архитектура которой известна. Вторая - более слабая, 2-4 ядерная система, о которой заранее не будет известно ничего.

По результатам замеров времени работы на обеих машинах, будут начислены баллы и, соответственно, определены победители. Баллы за работу на обеих машинах будут входить в итоговый результат с одинаковым коэффициентом, поэтому одинаково важно написать код, быстро работающий как на 40 ядрах, так и на 4.

Чтобы мы смогли успешно запустить ваше приложение, пожалуйста, приложите к исходникам makefile и launch script. А чтобы мы смогли разобраться в вашем коде (и дали вам дополнительные баллы), присылайте "Описание работы" (подробнее см. Официальные правила).

Хочу участвовать!

В конкурсе могут участвовать команды из 1-2 человек. Для регистрации в конкурсе всем участникам нужно иметь аккаунты на нашем сайте.

Если вы или ваш сокомандник еще не зарегистрированы на ISN, это можно сделать по этой ссылке: http://bit.ly/registerOnISNforAcceler8.

Если вы уже зарегистрированы, просто отправьте название команды, а также информацию о ваших сокомандниках (ФИО, email и логин на ISN) по адресу softwarecontest@intel.com.

Ну и самое главное - не дожидаясь писем от нас начинайте решать задачу!

Призы

Каждый участник команды, набравшей наибольшее число баллов по итогам конкурса, получит в подарок мощный ноутбук на базе процессора Intel® HP Pavillion dv6

  • Процессор: Intel® Core™ i5-2410M (3M Cache, 2.30 GHz)
  • Чипсет: Intel HM65
  • Экран: 15.6"
  • Память: 6 Гб DDR3
  • Жесткий диск: 640 Гб SATA
  • Графика: AMD* Radeon* HD 6770М

 

Каждый участник из следующих пяти команд в итоговой таблице получит в подарок нетбук на базе процессора Intel® Asus Eee PC 1011PX

  • Процессор: Intel® Atom™ N455/N570
  • Чипсет: Intel HM65
  • Экран: 10.1"
  • Память: 1Гб / 2Гб DDR3
  • Жесткий диск: 250Гб / 320Гб SATA

 

Итого, если в каждой команде-победителе будет по 2 участника, мы разыгрываем 2 ноутбука и 10 нетбуков!

Что такое MTL?

В этом году участникам будет предоставлена возможность воспользоваться Intel® Manycore Testing Lab для разработки и проверки своего кода. Эта 40-ядерная платформа разработки оборудована новейшим аппаратным и программным обеспечением, и именно на этой архитектуре жюри конкурса будет проверять решения участников конкурса Acceler8 2011.
Таким образом, участникам больше не придется гадать, как именно будет произведена сборка и исполнение кода. Обратите внимание, что использование MTL не является обязательным требованием для участия в конкурсе. Эта возможность предоставляется исключительно на добровольной основе.

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

  • Linux (RHEL 5.4, kernel 2.6.18-194.11.4.el5)
  • 4 x Intel® Xeon® Processor E7-4860 (24M Cache, 2.26 GHz, 10 cores)
  • 64GB RAM
  • Intel® C++ Compiler Professional Edition for Linux
  • Intel® VTune™ Amplifier XE
  • Intel® Thread Checker
  • Intel® Threading Building Blocks
  • Intel® Integrated Performance Primitives
  • Intel® Math Kernel Library
  • GNU compilers

Как подключиться к MTL

 

 

У меня есть вопрос!

Пишите нам на официальный форум конкурса, по электронной почте на softwarecontest@intel.com или даже в твиттер @IntelSoftwareRu - мы всегда на связи!

Пожалуйста, обратитесь к странице Уведомление об оптимизации для более подробной информации относительно производительности и оптимизации в программных продуктах компании Intel.

Комментарии

Аватар пользователя

Хотите загрузить все 40 ядер по полной?
Дайте perl+mysql+linux и будет щастя на 100%

Аватар пользователя serce

Pavilion пишется с одной l

Аватар пользователя 575-61

Нет конкретики, как и во всех конкурсах.
Например: загрузка 40 ядер в параллели, требует алгоритма (разрыва-спаривания процесса), если я буду писать прогу, то обязательно сначала вычислю свободные ядра (% занятости ядра другими приложениями), потом задействую time [(X.ядра -1)-(X.ядра/C.Кол.функций*0,27) * Y.Bit.системы] = получаю 1 поток. Если он имеет отрицательный результат, тогда я не смогу задействовать формулу (Скорость – это многопоточность), т.к. будет медленнее. Это вычисление лежит в алгоритме ХУКа, который и определяет какое количество ядер возможно и целесообразно использовать в данный миг.
Если пользоваться данным способом, то пиши любую прогу и ты лучший или все одинаковые?

Аватар пользователя 575-61

P.S.
Это не формула – это принцип, в настоящей формуле используются десятки переменных значений таких как например :ПАМЯТЬ (объем памяти как выгружаемой так и постоянной, скорость памяти , битность памяти, разрыв или смещение для выделения адресов различными устройствами, тайминги, буферизация, кэш ….) ПРОЦЕССОР …. ОБЪЕМ ДАННЫХ … ИТЕРАЦИЯ .. и т.д.
Для правильной работы параллельного использования ядер ( хотя бы в каждой линейке по одному процу), Intel должен исключить графический проц, повысить кэш, удвоить использования каналов памяти. Мои тесты показывают - это будущее.

Аватар пользователя

Привет. Открыла для себя: я уже 3 года пользуюсь браузером опера, и лишь вчера узнала, что для нее можно установить расширения!!!!У меня есть_отличное предложение, а именно: давайте делится ими!

P.S. Я запостила в раздел this - туда? Если нет, переместите!