Рубрики
 Новости от БигМир

17 Sep 2010

 Intel инструменты использовать подлинная цель многоядерных чипов


Разделы: Новости Интернет it

Гигагерц войны давно закончилась. Сейчас и в обозримом будущем, приобретает производительность процессора будет исходить не от повышения тактовой частоты, а из упаковки все больше процессорных ядер на чипе умирает. Сегодня быстрый 6-ядерных процессоров ничто в сравнении с megamulticore дизайна чипов имеют в стадии разработки, и двухъядерные чипы даже начали пробираться в телефонах и других мобильных устройств.

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



Неудивительно, что Intel сделала средства и поддержку для параллельной разработки программного обеспечения, таких приоритетных в последние годы. На Intel Developer Forum 2010 конференции, которая состоялась на этой неделе в Сан-Франциско, микросхем представила не один, а три новых технологий, направленных на позволяя разработчикам более эффективно использовать многопроцессорность на основе архитектуры Intel. В совокупности эти три инструмента, как известно, как Intel Parallel блоки, и они на сегодняшний день в рамках Intel Parallel Studio 2011, который поставляется в начале этого месяца. Но будут ли усилия Intel действительно будет благом для разработчиков, или они будут служить главным образом к увеличению разрыва между Intel и ее конкурентов, включая AMD, Via, а ARM?

Три пути к параллельности Intel не одинок в борьбе с параллельной разработкой программного обеспечения, но различных компаний подошел к проблеме по-разному. Некоторые из них, в том числе Google и Sun Microsystems, идут по пути строительных всего нового Языки программирования в параллелизма. Это позволяет разработчикам войти в этот новый мир с чистого листа, но и увеличивает их обучения. Все инструменты Intel, с другой стороны, работа с старый добрый C и C + +.

Ну, почти. Первый из трех новых Intel станков, Cilk Plus (произносится как "шелк"), легче добавить функции основных параллельных программ путем внедрения новых ключевых слов в C + + самого языка. Например, новый "cilk.for" ключевое слово порождает петли, которые автоматически параллельных и управляются планировщиком задач, а другой создает новые обозначения массивов, которые лучше целей SIMD наборы инструкций (MMX и SSE технологий на базе процессоров Intel). Поскольку синтаксис новые ключевые слова, по существу же, как и традиционный синтаксис C + +, разработчики могут легко привести параллелизм в своих программах и удалить его снова просто путем замены нескольких ключевых слов - отлаживать гораздо менее болезненным. Все коду низкого уровня, который позволяет параллелизма генерируется компилятором.

Второй инструмент, известный как Threading Building Blocks (TBB), имеет более традиционный подход. Его синтаксис будет по-прежнему чувствую знакомые C + + программистов, а не добавлять ключевые слова на язык, он предоставляет возможности параллельных в виде C + + библиотеки шаблонов. Для того чтобы параллелизма, разработчикам необходимо только замените стандартной библиотеки шаблонов (STL) типы данных с соответствующими типами от TBB. TBB включает также менеджер задач и масштабируемые распределителя памяти, который был разработан для поддержки параллелизма.






Метки: it
Рубрики: Новости Интернет it

 Комментировать



Ограничение в 1000 символов




 Счетчики