IPB

Здравствуйте, гость ( Вход | Регистрация )

> Переквалификация программистов не за горами
Premiere-9105
сообщение Mar 22 2008, 12:19
Сообщение #1


Супер постер
*****

Группа: Posters
Сообщений: 615
Регистрация: 16.10.2007
Из: Н-Ч-К
Пользователь №: 10,465



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

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

Если в предыдущие десятилетия программирование для различных процессоров по большому счету отличалось незначительно, так как у процессора было одно ядро, которое работало все быстрее и быстрее, то теперь таких ядер стало 2, 4 и в ближайшей перспективе появятся системы с 6 и 8 ядрами на одном кристалле. Такой подход требует иных программных алгоритмов и иной логики выполнения программ.

Отметим, что данная программа не является делом отдаленного будущего. Так, компании Intel и AMD уже полностью пересматривают всю линейку выпускаемых низкоуровневых компиляторов, а корпорация Microsoft намерена коренным образом переработать ядро Windows для того, чтобы оно поддерживало многопоточное ветвление выполняемого кода.

"Условно говоря, разные подходы можно сравнить с гоночной машиной и автобусом. Первая способна ехать очень быстро, но везет лишь одного человека, в то же время автобус едет куда медленнее, но он может везти десятки человек", - говорит Рид.

По словам аналитиков компании Forrester Research, на сегодня у процессоров почти не растут тактовые частоты, которые замерли на отметке в 2-3 ГГц, однако наращивается количество вычислительных ядер, поэтому необходимы программы, которые будут учитывать эту особенность и загружать мощности процессора по всем ядрам, не а по одному.

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

По словам Майка Лидена, технического директора компании TopCoder (создает продукты для разработчиков под маркой Borland), сегодня ситуация складывается таким образом, что мультипоточное программирование остается прерогативой мизерной прослойки среды разработчиков.

В Forrester говорят, что ведущие компании, такие как Intel, Microsoft, AMD и IBM уже начали работать над проблемой популяризации многоядреного программирования, но сегодня их усилия минимальны, а на принятие этой концепции в массах понадобятся не менее 5-6 лет. Майк Лиден говорит, что сама по себе концепция многопоточного программирования в мире разработчиков не нова. Первая статья по созданию нескольких потоков в рамках одного кода появилась в библиотеке MSDN еще в 1993 году, но с тех пор параллельные коды не нашли широкого применения в университетской среде и довольно ограниченно применялись в бизнесе.

Вместе с тем, многие говорят о появлении нового поколения программных платформ, например таких как RapidMind, которые анализируют обычный программный код, например на С++, и через абстрактный слой команд и нитей разбивают его множество потоков. Однако профессионалы называют такое решение чисто идеологическим и совсем не идеальным.
http://www.cybersecurity.ru/development/44541.html


--------------------
ЦСКА - Чемпион
Вернуться к началу страницы
 
+Цитировать сообщение
 
Создать новую тему
Ответов (1 - 3)
Amp
сообщение Mar 23 2008, 13:23
Сообщение #2


Мега постер
Иконка группы

Группа: Local moder
Сообщений: 1,712
Регистрация: 21.8.2006
Пользователь №: 1,269



Забавно конечно. Ребята сначала опустили планку многих программистов ниже плинуса, сделав из них формошлепов (благодаря Delphi с VCL и .NET с Windows Forms, хотя с другой стороны такие люди сами виноваты, что их интеллектуальное развитие закончилось на таком уровне), а теперь говорят о нехватке умных разработчиков, способных писать программы под многоядерные процессоры. Переквалификация тут наверно даже не поможет. Если человек был умен - он овладеет (хотя написание подобных программ очень не простое дело). Остальным же нечего терять.

Сообщение отредактировал Amp - Mar 23 2008, 13:24


--------------------
irc-капец

#КартинкА#
Вернуться к началу страницы
 
+Цитировать сообщение
Лэндэр
сообщение Mar 23 2008, 17:20
Сообщение #3


Супер постер
*****

Группа: Posters
Сообщений: 837
Регистрация: 15.5.2007
Пользователь №: 6,664



Цитата(Amp @ Mar 23 2008, 13:23) *
Забавно конечно. Ребята сначала опустили планку многих программистов ниже плинуса, сделав из них формошлепов (благодаря Delphi с VCL и .NET с Windows Forms, хотя с другой стороны такие люди сами виноваты, что их интеллектуальное развитие закончилось на таком уровне), а теперь говорят о нехватке умных разработчиков, способных писать программы под многоядерные процессоры. Переквалификация тут наверно даже не поможет. Если человек был умен - он овладеет (хотя написание подобных программ очень не простое дело). Остальным же нечего терять.

Пока не разработаны нормальные принципе преодоления возникающих при многоядерности конфликтов доступа и конфликтов обновления.
Поэтому использование многоядерности ограничено. То есть учить пока особо нечему, и переучивать тоже нечему. Все специалисты когда-то проходили язык ADA. Потом благополучно забывали.

Впрочем, tempora mutantur, et nos mutamur in illis.


--------------------
Land -- земля на множестве языков, в том числе и на русском.
Вернуться к началу страницы
 
+Цитировать сообщение
GerVin
сообщение Mar 24 2008, 19:26
Сообщение #4


Настоящий ADSL'щик
****

Группа: Posters
Сообщений: 462
Регистрация: 8.10.2005
Пользователь №: 97



У Intel есть замечательные инструменты позволяющие относительно легко и безболезненно распаралеливать код, бувально пишем пару прагм, и вуаля - цикл при наличии процессоров более 1 будет выполняться параллельно. По крайней мере в живых демонстрациях это выглядело очень здорово (не слишком сложные примеры правда). Осенью когда я это смотрел была поддержка только С/С++, но .NET вроде обещали добавить.



--------------------
We do what we must because we can
Вернуться к началу страницы
 
+Цитировать сообщение

ОтветитьСоздать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 12th August 2025 - 10:00