| Дата последнего изменения : | 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, последняя версия которого может выполнять умопомрачительные трансформации кода. Его развитие можно сравнить с разработкой шахматной программы – сначала она могла победить некоторых людей-оппонентов, сейчас же есть очень немного тех, кто может сыграть вничью и уж, тем более, выиграть матч против этой программы, когда речь идет о составлении оптимального кода на ассемблере.
Делиться знаниями, узнавать новое, а также предлагать способы для улучшения различных вещей.
Идеи о том, что сегодня я смогу сделать в своей профессиональной области нечто такое, что повысит качество жизни каждого в будущем.
В ближайшем будущем я и мой друг планируем создать компанию. Мы будет предлагать услуги и экспертные знания в следующих областях:
Ждем от вас предложений по поводу работы :-)

English | 中文 | Русский | Français
Gunjan Rawal (Intel)
|