Знакомимся с Игорем Левицки (Igor Levicki), обладателем титула “Мастер программирования, Черный пояс Intel®”

Создать новую статью

Дата последнего изменения :   03.02.2009 03:58
Рейтинг
 


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

Меня зовут Игорь Левицки, я из Сербии, программист, работаю над оптимизацией программного кода.

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

Я написал свою первую программу на BASIC "Hello world" еще на Sinclair ZX81, потом «проапгрейдил» его до Sinclair ZX Spectrum 48K, потом научился программировать на Zilog Z80A и с тех пор с BASIC я больше не работал. Затем появился компьютер Commodore Amiga 500, и я начал изучать возможности Amiga, в итоге, я научился программировать на ассемблере для процессоров серии Motorola MC68000, а также освоил некоторые трюки, чтобы извлечь максимум из оборудования.  В старших классах школы я выучил Pascal, самостоятельно изучил C и начал писать простые приложения. Я использовал компилятор Watcom C, который был лучшим компилятором в эпоху Windows 95 и раньше. Затем я перешел к изучению программирования в SIMD и начал программировать с помощью SSE. В рамках своих профессиональных задач я запрограммировал на ассемблере внутренний цикл для алгоритма обратной проекции, используемого для воссоздания медицинских изображений и скорректировал его для обеспечения наибольшей производительности.
Позже тот же код был несколько оптимизирован для обеспечения наибольшей производительности на процессорах Pentium 4. Таким образом, компания, в которой я работал, получила самую высокую производительность в отрасли – система работала быстрее, чем выделенное оборудование.
Затем я начал экспериментировать с компилятором Intel, опубликовал техническую документацию на ISN, и поскольку я понял, что имеются возможности для улучшения, я начал контактировать с Intel, а что было дальше, вы знаете.

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

Я работаю над алгоритмами обработки изображений, оптимизацией низкоуровневого кода на ассемблере,  GPGPU и т.д., и надеюсь поработать с Larrabee – я определенно буду весьма впечатлен данной технологией, когда начну работать с ней вплотную. Я пишу программы для платформы Windows, при этом я также частично знаком с операционными системами Linux и Mac OS X. Пишу код на C/C++ и ассемблере, использую Intel Compiler и Intel Performance Primitives. Меня очень впечатляет Intel Compiler, последняя версия которого может выполнять умопомрачительные трансформации кода. Его развитие можно сравнить с разработкой шахматной программы – сначала она могла победить некоторых людей-оппонентов, сейчас же есть очень немного тех, кто может сыграть вничью и уж, тем более, выиграть матч против этой программы, когда речь идет о составлении оптимального кода на ассемблере.

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

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

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

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

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

В ближайшем будущем я и мой друг планируем создать компанию. Мы будет предлагать услуги и экспертные знания в следующих областях:

  • Алгоритмы обработки изображений
  • Математическое моделирование и моделирование различных процессов
  • Визуализация
  • Оптимизация ПО
  • Решение проблемных задач и исследование алгоритмов

Ждем от вас предложений по поводу работы :-)