Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Разработка и реализация эмулятора семейства архитектур ПК


Информационный Канал Subscribe.Ru

Доброе время суток, уважаемые читатели!

Вот уж не думал, что выпуск № 8 увидит свет. Полагаю, что Вы тоже :-).

Предыдущий выпуск рассылки вышел в феврале 2003. С тех пор в моей жизни многое изменилось. Прежде всего, в июне этого года окончил университет, теперь у меня тоже есть замечательная цветная бумажка в твердом переплете, "дающая путевку в жизнь". В последние два года рассылка была заброшена по весьма банальной причине, у меня перестало хватать свободного времени на нее. С третьего курса активно занялся научной работой, также стал более активно подрабатывать. Надо сказать, что научная работа имеет некоторое отношение к тематике рассылки, я занимаюсь автоматическим распараллеливанием программ. Не так давно появился на свет сайт нашего университетского проекта - Открытой распараллеливающей системы. Теперь мне стало немного проще объяснять, чем же я занимаюсь ;-). Суть этой работы в том, чтобы последовательные программы на языках программирования, таких как Си, Фортран или Паскаль в автоматическом (или полуавтоматическом) режиме преобразовывать в параллельные, которые можно запустить на многопроцессорной вычислительной машине.

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

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

В общем, чем дальше это идет, тем сложнее мне вернуться к своим первоначальным планам. Знаете, в последнее время я пришел к выводу, что мне гораздо больше нравится программировать, чем рассказывать какая у нас классная система, команда разработчиков и т.п. Но я не намерен оставлять все как есть. Рассылка станет снова выходить регулярно. Хотя пока точно не известно о чем пойдет речь дальше, у меня точно появится соавтор. Выпускник физфака, специальности радиофизика, так что будем подбираться ближе "к железу". Нам бы хотелось заняться интересной с инженерной точки зрения работой, которая бы приносила пользу компьютерному сообществу. Создание эмулятора было интересной затеей, но с практической точки зрения не такой уж полезной. Есть VMWare, есть Bochs, отличные эмуляторы для x86, я о них писал во втором выпуске. С другим железом рядовой пользователь сталкивается редко. Создать что-то полезное и выпустить это, например, как Open Source, не так уж и просто.

Учитывая современные тенденции, большинство компьютеров, с которыми столкнется массовый потребитель уже в самое ближайшее время, являются параллельными. Двухъядерные процессоры от Intel и AMD. Игровые приставки на Cell Processor. Да эти приставки будут по вычислительной мощности превосходить на порядок персоналки!

Мы в поиске идеи, мы попытаемся объединить свое видение современной вычислительной техники, свои знания в области распараллеливания и системного программирования. Мы постараемся сделать хорошую рассылку!

С уважением, автор рассылки: Виктор Петренко.


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.tmc
Отписаться
Вспомнить пароль

В избранное