마이클 애버시

Michael Abrash
마이클 애버시
Michael Abrash at Facebook's F8 2015.jpg
Michael Abrash가 Facebook F8 2015 무대에서 Oculus VR의 치프 사이언티스트로서 활약
태어난1957년(64세~[1]65세)
직종.프로그래머
테크니컬 라이터
고용주Oculus VR (2014-현재)
제목수석 과학자

Michael Abrash는 코드 최적화80x86 어셈블리 언어를 전문으로 하는 프로그래머이자 테크니컬 라이터입니다.그는 1990년대 초 '조립 언어 1권: 지식[2] 닥터 돕스 저널'1990년 책 '젠(Zen of Assembly Language Volume 1: Knowledge and monthly column.PC용 하드웨어 액셀러레이터가 등장하기 전에 그래픽스 프로그래밍의 젠(Zen of Graphics Programming)이라는 최신 저서가 이러한 아이디어를 [3]2D 및 3D 그래픽에 적용했습니다.엄밀하게는 게임 프로그래머는 아니지만, 아브라시는 대부분의 경력 동안 Quake와 같은 게임의 기본 기술을 연구해 왔습니다.2014년부터는 Facebook,[4] Inc.의 자회사인 Oculus VR의 수석 과학자로 재직하고 있습니다.

게임 프로그래머

애버래시는 펜실베니아 [citation needed]대학에서 대학원 학위를 받을 때 처음으로 마이크로컴퓨터를 구입했다.Abrash는 기술 집필 기간 전에 IBM PC의 초창기 게임 프로그래머였습니다.그의 첫 번째 상업 게임은 1982년 데이터모스트스페이스 스트라이크로 발행한 스페이스 인베이더복제품이었다.그는 이전에 애플 II용 팩맨 클론 스낵 공격을 성공적으로 쓴 댄 일로우스키와 여러 게임을 공동 집필했다.아브라쉬와 일로우스키는 갤럭시안 같은 우주 크루세이더(1982년), 메이즈 게임 스낵 어택 II(1982년), 플랫폼 게임 빅탑(1983년)[5]에서 함께 일했다.

마이크로소프트에서 Windows NT 3.1의 그래픽과 어셈블리 코드에 대해 일한 후, 그는 1990년대 중반 비디오 게임 업계에 복귀하여 Quake for id Software를 개발했습니다.Quake의 배경 기술 중 일부는 Dobb's [6]Journal에 게재된 Avrash's Ramblings in Realtime에 기록되어 있습니다.그는 [7]퀘이크를 가장 좋아하는 게임으로 언급한다.Quake가 발매된 , Abrash는 자연어 연구를 위해 마이크로소프트로 돌아왔고,[citation needed] 2001년까지 Xbox 팀으로 옮겼다.

2002년, Abrash는 RAD Game Tools에 가서, DirectX 7 레벨의 그래픽 카드의 기능을 에뮬레이트 해, Unreal Tournament [citation needed]2004소프트웨어 렌더러로서 사용되고 있는 Pixomatic 소프트웨어 렌더러의 공동 집필을 실시했습니다.2005년 말, Pixomatic은 인텔에 인수되었습니다.Pixomatic을 개발할 때 그와 Mike Sartain은 Larrabee라는 새로운 아키텍처를 설계했습니다.이 아키텍처는 현재 인텔 GPGPU 프로젝트의 일부입니다.[8]

밸브의 전무이사 게이브 뉴웰은 "마이클 애버래시를 영원히 고용하려고 했습니다.[...] 분기마다 한 번씩 저녁을 먹으러 가는데 '아직 여기서 일할 준비가 되셨나요?'[9]라고 말합니다."라고 2011년에 애버래시는 [10]밸브에 합류했습니다.

2014년 [11]3월 28일, 페이스북이 회사 인수 계약을 발표한 3일 후, 가상현실 헤드셋 회사인 Oculus VR마이클 아브라쉬가 최고 과학자[4]입사했다는 성명을 발표했다.

테크니컬 라이터

초기 작업

마이클 애버시는 1980년대에 프로그래머 저널이라는 잡지의 칼럼니스트였다.이 기사들은 1989년 '파워 그래픽스 프로그래밍'이라는 책에 모아졌다.

그의 두 번째 책 "조립 언어 1권: 지식"(1990)은 16비트 8086 프로세서의 효율적인 어셈블리 코드 작성에 초점을 맞췄지만 80486 CPU를 이미 사용할 [12]수 있게 된 후에 출시되었습니다.이 책은 어셈블리 수준의 최적화 외에도 코드 성능에 묵묵히 영향을 미치는 시스템의 일부에 초점을 맞췄는데, 이를 "사이클을 먹는 사람"이라고 불렀습니다.어셈블리 언어의 (Zen)의 핵심은 성능을 항상 측정해야 한다는 것이며, 이 책에는 이론적인 코드 최적화가 실제로 작동하는지 확인하기 위한 "Zen Timer" 도구가 포함되어 있습니다.제2권은 출판되지 않았다.

돕 박사와 그 이후의 책들

1990년대 초중반, 아브라시는 "Ramblings in Realtime"이라고 불리는 Dobb's Journal의 PC 그래픽 프로그래밍 칼럼을 썼다.1991년에 그는 표준 320x200 모드의 약간 긴 픽셀 대신 정사각형 픽셀을 가진 320x240 VGA 그래픽스 모드인 Mode X를 발표했습니다.동시에, 그는 VGA 표준의 거의 알려지지 않은 부분을 독자들에게 소개했습니다. 여러 개의 픽셀을 동시에 쓸 수 있습니다.이 기사와 그 후속편은 PC 게임 프로그래머들의 관심을 불러일으켰다.

어셈블리 언어의 Zen 콘텐츠의 대부분은 코드 최적화 Zen에서 업데이트되었습니다. PC를 극한으로 몰아넣는 소프트웨어의 궁극적인 작성 가이드(1994년)[13]와 신소재.단계적 프로그램 개선의 발표는 알고리즘 재설계를 통해 성능을 최대 100배까지 개선할 수 있는 방법을 경험적으로 입증했다.반면 어셈블리 언어 재코딩은 성능을 10배만 향상시킬 수 있습니다.또한 Abrash는 성능 향상이 얼마나 어려운지를 보여주었고, 한 서브루틴에서 성능을 향상시키면 다른 루틴에서 병목 현상이 나타날 수 있습니다.마지막으로 프로세서 의존적인 어셈블리 기반 성능 향상을 보여주었습니다.예를 들어 일부 마이크로 최적화가 사라지거나 프로그램의 속도가 느려지는 등의 어셈블리 언어 최적화를 x86 세대에 걸쳐 비교했습니다.

1997년에 아브라쉬의 그래픽 프로그래밍 [14][15]블랙북이 출판되었습니다.그것은 그의 닥터 돕의 저널 기사와 퀘이크 그래픽 서브시스템에 대한 그의 연구를 모은 것이었다.

Abrash는 2012년 4월부터 2014년 1월까지 밸브의 공개 블로그인 "Ramblings in Valve Time"을 유지할 때까지 2000년대에 공개 글을 쓰지 않았습니다.

레퍼런스

  1. ^ Abrash, Michael (April 1, 1997). "Some Things I've Learned About Win32 Game Programming". Dr. Dobb's.
  2. ^ Abrash, Michael (January 1990). Zen of Assembly Language: Knowledge. Scott Foresman Trade. ISBN 978-0-673-38602-1.
  3. ^ Abrash, Michael (1994-01-15). Zen of Graphics Programming: The Ultimate Guide to Writing Fast PC Graphics. Coriolis Group; Bk&Disk edition. ISBN 978-1-883577-08-7.
  4. ^ a b "Introducing Michael Abrash, Oculus Chief Scientist". Oculus VR. 2014-03-28. Retrieved 28 March 2014.
  5. ^ Hague, James. "The Giant List of Classic Game Programmers".
  6. ^ Abrash, Michael (1996-02-01). "Ramblings in Realtime". www.drdobbs.com. Retrieved 2010-07-10.
  7. ^ Valve Pipeline. "Pipeline Interviews: Michael Abrash on Virtual Reality & the Future of Gaming". YouTube. Archived from the original on 2021-12-12. Retrieved 8 November 2016.
  8. ^ Abrash, Michael (2009-04-01). "A First Look at the Larrabee New Instructions (LRBni)". drdobbs.com/architecture-and-design. Retrieved 2010-07-10.
  9. ^ Walker, John (2007-11-21). "RPS Exclusive: Gabe Newell Interview". Rock, Paper, Shotgun. Retrieved 22 January 2010.
  10. ^ Crossley, Rob (2011-05-13). "Valve hires world-class development trio". Develop. Retrieved 16 May 2011.
  11. ^ "Facebook to Acquire Oculus". Facebook. 2014-03-25. Retrieved 28 March 2014.
  12. ^ Hague, James (2008-02-18). "Five Memorable Books About Programming". Retrieved 2010-07-10.
  13. ^ Abrash, Michael (1994-12-08). Zen of Code Optimization: The Ultimate Guide to Writing Software That Pushes PCs to the Limit. Coriolis Group Books. ISBN 978-1-883577-03-2.
  14. ^ Abrash, Michael (July 1997). Graphics Programming Black Book. Coriolis Group Books. ISBN 978-1-57610-174-2.
  15. ^ Abrash, Michael (2001-11-01). "Graphics Programming Black Book". www.drdobbs.com/high-performance-computing. Retrieved 2010-07-10.

외부 링크