Семь вопросов Джиму Дэмпси (Jim Dempsey), обладателю титула “Мастер программирования, Черный пояс Intel®”

Расскажите немного о себе: где живете и чем занимаетесь?

Я живу в Ошкоше, штат Висконсин, США, и являюсь независимым консультантом по программному обеспечению со специализацией в области параллельного программирования, оптимизации и хранения данных.

Каков был Ваш первый опыт работы в компьютерном секторе?

Я начал заниматься программированием в колледже в 1968 г. (где моей специализаций была физика) на компьютере PDP8-L Digital Equipment Corporation с оперативной памятью на 4 тыс. слов (на ферритовых шайбах) с телетайпом KSR со скоростью 10 символов в секунду (к нему было прикреплено устройство считывания с бумажной перфоленты со скоростью 10 символов в секунду). Первым языком был FOCAL, затем FORTRAN, затем ассемблер. Я был ассистентом кафедры Информатики и вел занятия по программированию в местной школе, в которой удаленный телетайп был подключен к компьютеру колледжа.
После окончания учебы я работал программистом в Digital Equipment Corp приблизительно 2,5 года на различных операционных системах (TSS/8, COS-300, EDU-(серии), COS-310, RT-11, RSX-11). Затем я работал в EDUCOMP – компании, производившей оборудование для DEC, - над моей первой операционной системой ETOS. В 1978 г. я создал свою первую компанию (Network-Systems Design, Inc.), которая стала производителем оборудования для Digital Equipment Corporation. После NSD я пытался выйти в сектор программ для ПК. Я разработал ПК-версию редактора TECO и достаточно необычный послекомпиляционный оптимизатор C++ (обработанный файл .ASM), однако не смог найти достаточное количество заинтересованных в таких программных инструментах сторон. Затем в 1992 г. совместно с одним из своих клиентов мы создали компанию TAPEDISK. Это была компания, работающая с технологиями массового хранения данных, имитирующими дисковый накопитель на ленточном накопителе (наподобие накопителя WORM).

С какими технологиями Вы работаете? Какие из них впечатляют Вас больше всего?

Сейчас я работаю в области своей «мечты», которая меня интересовала еще в 1968 г. Это возможность создания космического лифта. Я читал работы д-ра Брэдли Эдвардса и посещал конференции. Затем я придумал и запатентовал то, что, как я надеюсь, превратиться в космический лифт 2-го поколения с системно-динамическими тросами (в отличие от статичного проекта космического лифта 1-го поколения в традиционном представлении).
Для проверки своего технического проекта я приобрел систему симуляции космических тросов GTOSS, созданную д-ром Дэвидом Лэнгом (написанную на F77). Я активно взялся за дело и оптимизировал код, конвертировал в формат F90, добавил динамической памяти и структуры модулей данных, затем приступил к задаче по включению в систему OpenMP. Конечный продукт продемонстрировал 40-кратное увеличение производительности на моем сервере.

Что Вас интересует в деятельности сообществ, форумов?

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

Какие проекты, идеи Вас вдохновляют?

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

Над какими новыми проектами Вы работаете?

Кроме работы над космическим лифтом я дорабатываю программу реализации многопоточности, которую я создал для своего моделирования, с поддержкой и C++, и Fortran с и без OpenMP. Это планировщик на базе задач, который может распознавать Affinity и NUMA (если вам требуется использовать данный параметр). Целевой группой являются многоядерные системы (4 или более). И я сейчас выбираю площадки для проведения альфа тестов. Квалифицированные специалисты могут написать мне на адрес jim_dempsey в домене ameritech.net. У программиста никогда не бывает слишком много инструментов.

Какие улучшения/ изменения хотели бы Вы увидеть [на нашем сайте]?

Одним из улучшений стало бы размещение [сайта] на более быстром сервере. Иногда у меня уходит 30 секунд или больше на то, чтобы из указателя тем перейти в какую-либо тему форума, и еще 30 секунд, чтобы вернуться обратно.
Вторым изменением могло бы стать добавление в форумы раздела «Доска объявлений» внизу около раздела «Место для общения», где участники форума могли бы оставлять свои визитки или другую информацию, которая бы считалась некорректной в общем форуме, например, размещать рекламные сообщения.

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