
Конкурс Intel® Threading Challenge 2011 — продемонстрируйте свое искусство параллельного программирования и выиграйте поездку на конференцию Intel Developer Forum (IDF) в Сан-Франциско!
В этом году мы проводим традиционный конкурс Threading Challenge с настоящим размахом и предлагаем участникам побороться за впечатляющий главный приз – поездку на конференцию Intel® Developers Forum (IDF) в Сан-Франциско.
Разработчики всего мира участвуют в конкурсе Intel® Threading Challenge с 2008 года. Конкурс стал не просто увлекательным состязанием программистов, но и отличной возможностью познакомиться с коллегами, обменяться информацией из области параллельного программирования и поделиться своими секретами с сообществом.
В 2010 году мы впервые попробовали новый формат конкурса, предложив участникам состязаться в двух категориях сложности: «начальный уровень» и «продвинутый уровень». Это нововведение внесло в соревнования свежую струю, открыв возможность включиться в состязание студентам и программистам, начинающим освоение параллельных технологий. Мы решили сохранить данный формат: в текущем году вы также можете выбрать задания одной из двух категорий сложности. Какую бы категорию вы не выбрали, у вас есть шанс получить призы за решения отдельных заданий и побороться за главный приз – поездку в Сан-Франциско!
В трех предыдущих конкурсах Threading Challenge дважды побеждали программисты из России. Активное участие соотечественников нам очень приятно, и мы постарались облегчить процесс оформления решений в этом году – надеемся, что вас порадует возможность публиковать результаты своего труда и общаться с судьями на русском языке.
Итак, команда конкурса Threading Challenge подготовила очередной набор увлекательных задачек по параллельному программированию. По сравнению с прошлым годом правила конкурса не слишком изменились, тем не менее, изменения есть. Поэтому мы просим всех участников, вне зависимости от того, участвовали ли вы в конкурсе ранее или подаете заявку впервые, – пожалуйста, внимательно ознакомьтесь с нашими официальными правилами.
Имена победителей и призеров будут опубликованы на специальной странице конкурса по этой ссылке.
Распараллельте свой путь к призам! Выберите свою категорию:
Первый этап конкурса Threading Challenge 2011 в обеих категориях начался 18 апреля 2011 года.
Кратко о конкурсе Threading Challenge 2011
- Вы можете принять участие в одной из двух категорий сложности: «начальный уровень» или «продвинутый уровень».
- Конкурс проходит в два этапа.
- Первый этап состоит из трех заданий в каждой категории.
- Первое задание первого этапа объявлено 18 апреля 2011 года.
- На решение каждого задания отводится 22 дня (29 дней для второго задания).
- Призы присуждаются участникам, занявшим 1-е, 2-е и 3-е места в каждом задании каждой категории.
- Участники, набравшие наибольшую сумму баллов в своих категориях, получат главный приз – поездку на конференцию Intel® IDF в Сан-Франциско.
- Таким образом, в первом этапе конкурса будет разыграно 2 × 3 × 3 + 2 = 20 (!) призов
- Напоминаем, что вы можете присылать свои решения на английском или на русском языках.
- Задания в каждой категории предлагаются последовательно, то есть участники должны отправить свои решения до того, как будут опубликованы условия следующего задания
- Участникам предоставляется возможность воспользоваться платформой Intel® Manycore Testing Lab (40 ядер, 80 потоков) для разработки своих решений.
- Подробная информация о втором этапе будет опубликована на нашем сайте осенью 2011 г.
Итак, конкурс Threading Challenge 2011 проводится в два этапа. На первом этапе участникам предлагаются по три задания в каждой из двух категории. Подробная информация о втором этапе конкурса будет опубликована в сентябре 2011 г. В рамках первого этапа на решения каждого из заданий отводится 22 дня (26 дней для второго задания), начиная со дня публикации; даты и время публикации заданий перечислены ниже.
Даты начала и окончания приема решений по заданиям
Задание 1:
- Начало — понедельник, 18 апреля 2011 года*
- Окончание — понедельник, 9 мая 2011 года*
Задание 2:
- Начало — понедельник, 9 мая 2011 года*
- Окончание — понедельник, 6 июня 2011 года*
Задание 3:
- Начало — понедельник, 6 июня 2011 года*
- Окончание — понедельник, 27 июня 2011 года*
*Все задания будут опубликованы в полдень по тихоокеанскому времени США (PST), т.е. 23:00 по московскому времени (MSK). Прием решений начинается и заканчивается соответственно в полдень по тихоокеанскому времени США (PST), что соответствует 23:00 московского времени (MSK).
Таким образом, на решение первого и третьего задания и подготовку конкурсных материалов участникам конкурса отводится 22 дня, а второго задания — 29 дней. Участникам в категории «начальный уровень» необходимо предоставить исходный код приложения, участникам в категории «продвинутый уровень» необходимо предоставить исходный код приложения и сопроводительное описание своего решения.
Вы можете одновременно представить решение ТОЛЬКО ОДНОГО задания в течение каждого цикла приема решений; это означает, что вам необходимо выбрать категорию, в которой вы планируете представить свое решение: «начальный уровень» или «продвинутый уровень». На основании представленного решения вам будут начислены баллы, в зависимости от количества накопленных баллов вы можете претендовать на призы, включая главный приз конкурса.
Не забудьте воспользоваться нашими ресурсами и инструментами многопоточного программирования. Кроме того, вам предоставляется возможность проверить свое решение с помощью Intel® Manycore Testing Lab, а также получить дополнительные баллы за участие в обсуждениях конкурсных заданий и их решений в форумах.
Имена победителей каждого задания будут опубликованы на сайте после окончания приема решений этого задания. Победителям будут присуждены призы (для получения подробной информации о вручении призов ознакомьтесь с официальными правилами конкурса). Главный приз в каждой категории – поездка на конференцию Intel® Developer Forum (IDF) в Сан-Франциско в сентябре 2011 года, будет присужден участнику, набравшему наибольшую сумму баллов по трем заданиям в своей категории (т.е. наибольшую сумму баллов за задания в категории «начальный уровень» и за задания в категории «продвинутый уровень»).
Самые талантливые разработчики мира решают сложные и интересные задачи параллельного программирования конкурса Intel® Threading Challenge. Теперь и у вас есть шанс поднять многопоточное программирование на новый уровень и, возможно, выиграть замечательные призы. Продемонстрируйте свои профессиональные навыки в сфере многопоточной обработки и распараллельте свой путь в Сан-Франциско!
Дополнительная информация
Конкурс Threading Challenge 2011 организован таким образом, чтобы предоставить возможность участия разработчикам с различным уровнем квалификации и опыта. Мы предлагаем возможность участия в двух категориях: категория «начальный уровень» предусмотрена для программистов, только начинающих работать в области параллельного программирования. Участники данной категории конкурса получат шанс испытать и усовершенствовать свои навыки.
Категория «продвинутый уровень» предоставит опытным разработчикам возможность испытать свое мастерство и вступить в состязание с самыми высококвалифицированными профессионалами мира.
Доступ к оборудованию Intel® Manycore Testing Lab (MTL)
В этом году участникам будет предоставлена возможность воспользоваться Intel® Manycore Testing Lab для разработки и проверки своего кода. Эта 40-ядерная 80-поточная платформа разработки оборудована новейшим аппаратным и программным обеспечением; и именно на этой архитектуре жюри конкурса будет проверять решения участников конкурса Threading Challenge 2011.
Таким образом, конкурсантам будет предоставлен доступ к Intel®Manycore Testing Lab. Используя MTL, участники получат возможность написать и протестировать свой код на той же конфигурации системы, на которой жюри будет производить оценку представленных решений. Вам больше не придется гадать, как именно будет произведена сборка и исполнение вашего кода. Обратите внимание, что использование MTL не является обязательным требованием для какого-либо этапа конкурса. Эта возможность предоставляется исключительно на добровольной основе.