Thinking About CPU 최적화 프로그래밍 노트 심화편
2014년 06월 30일 출간
- eBook 상품 정보
- 파일 정보 pdf (2.66MB)
- ISBN 9788968486678
- 쪽수 94쪽
- 지원기기 교보eBook App, PC e서재, 리더기, 웹뷰어
-
교보eBook App
듣기(TTS) 불가능
TTS 란?텍스트를 음성으로 읽어주는 기술입니다.
- 전자책의 편집 상태에 따라 본문의 흐름과 다르게 텍스트를 읽을 수 있습니다.
- 이미지 형태로 제작된 전자책 (예 : ZIP 파일)은 TTS 기능을 지원하지 않습니다.
PDF 필기가능 (Android, iOS)
쿠폰적용가 8,910원
10% 할인 | 5%P 적립이 상품은 배송되지 않는 디지털 상품이며,
교보eBook앱이나 웹뷰어에서 바로 이용가능합니다.
카드&결제 혜택
- 5만원 이상 구매 시 추가 2,000P
- 3만원 이상 구매 시, 등급별 2~4% 추가 최대 416P
- 리뷰 작성 시, e교환권 추가 최대 200원
작품소개
이 상품이 속한 분야
프로그램 성능을 최적화하기 위한 노하우 시리즈
우리가 만든 프로그램이 성능이 낮고 비효율적일 때, 어떻게 하면 성능을 높일 수 있을지 고민하게 된다. 성능이 무엇보다 중요한 이슈라면, 성능 최적화를 위해 많은 시간과 노력을 투자할 것이다. 이 책은 프로그램의 성능을 어떻게 높여야 할지 고민하는 개발자를 위한 책이다.
프로그램 성능을 최적화하는 정석은 없다. 시스템 환경과 프로그램의 목표, 중점적으로 처리해야 할 사항, 정책에 따라 최적화하는 방법은 달라진다. 그래서 최적화가 어렵고 힘든 것이다. 이 책은 오랫동안 최적화란 주제를 고민하고 많은 실행착오를 거치면서 정리한 저자의 노하우가 담겨 있다. 이 책은 단순히 최적화하는 코드를 알려주는 것이 아니라, 최적화의 개념과 어떻게 하면 상황에 맞는 최적화를 할 수 있을지 그 개념과 원리를 알려 준다. 저자가 프로그램 최적화에 관해 고민하고 접근했던 순서대로 이야기를 풀어가므로, 최적화라는 어려운 주제를 쉽고 재미있게 따라갈 수 있을 것이다.
이 책은 <기초편>, <심화편>, <명령어 정리편>으로 구성되어 있으며, 각 도서의 내용은 다음과 같다.
① CPU 최적화 프로그래밍 노트 <기초편>
: CPU의 특성을 알아보고 최적화를 학습하기 위해서 알아야 할 기본적인 내용을 살펴본다.
② CPU 최적화 프로그래밍 노트 <심화편>
: 예제를 통해서 최적화하는 방법을 살펴보고 64비트 환경에서는 어떻게 최적화하는지 알아본다.
③ CPU 최적화 프로그래밍 노트 <명령어 정리편>
: 최적화하는 데 알아야 할 데이터 타입과 내장함수, 그리고 SSE 명령어를 살펴본다.
1장 32비트 환경을 넘어 64비트 환경으로
1.1 64비트 운영체제에서 로우 레벨 코드 접근하기
1.2 내장 함수를 이용한 접근
1.3 어셈블리어를 이용한 접근
1.4 AVX 기술에 관한 소개
2장 AVX 명령어 살펴보기
2.1 AVX의 부동 소수점 처리 명령어
2.2 AVX의 데이터 이동 명령어
2.3 그 외 AVX 명령어들
2.4 Half 부동 소수점 전환 명령어
3장 64비트 모드 프로그래밍 가이드
3.1 32비트 데이터 사용 시 구형 32비트 명령어 사용하기
3.2 확장 레지스터 사용하여 레지스터 개수에 대한 스트레스 줄이기
3.3 32비트 정수형 곱셈 시 64비트 레지스터 사용하기
3.4 정수형과 실수형 간의 변환 시 SSE 명령 적극 사용하기
3.5 그 외 나머지들...
4장 AVX 명령어를 이용한 예제
Part 2. 심도 있는 최적화 가이드
5장 코드의 흐름 제어하기
5.1 분기문 개수 줄이기
5.2 정적 분기 예측 알고리즘 사용하기
5.3 예측할 수 없는 분기 개선하기
5.4 루프 풀어 쓰기
5.5 그 밖에 코드의 흐름을 제어하는 방법
6장 명령어 실행에 관한 최적화
6.1 명령어 선택하기
6.2 명령어 실행 멈춤 피하기
6.3 레지스터 참조 시 명령어 멈춤 피하기
7장 데이터 정렬하기
7.1 메모리 정렬하기
7.2 prefetch 이용하기
7.3 캐시 통하지 않고 데이터 저장 및 읽기
8장 분기문을 대체할 수 있는 유용한 조건부 명령어
8.1 CMOVcc
8.2 FCMOVcc
8.3 SETcc
8.4 LOOPcc
8.5 VMASKMOVxx
마치며...
"선배 개발자가 알려주는 프로그램 최적화 이야기
IT 분야에 입문하여 시스템이나 프로그램을 만드는 동안, 누구나 한번은 최적화에 관해서 고민하게 된다. 자기가 만든 프로그램의 성능을 높이는 건 모든 개발자가 가지고 있는 욕심이자 고민이다. 그리고 이러한 고민을 선배 개발자에게 말하면, ""최적화하려면 어셈블리어를 해야 한다"", ""최적화해 주는 전용 프로그램을 이용해서 코드를 변환해야 한다""라는 조언을 듣게 되는 데, 고가의 최적화 프로그래밍을 이용하기는 쉽지 않다.
이 책은 최적화를 고민하는 개발자에게 어셈블리어를 이용하여 프로그램 성능을 최적화하는 방법을 알려준다. 최적화에 대한 단편적인 지식이나 방법보다는 최적화를 위한 기본 지식과 개념, 최적화 방법 등 최적화를 위한 근본적인 것들을 알려준다. 이번 <기초편>에서는 최적화를 이해하는 데 알아야 할 용어와 개념을 설명한다. <기초편>을 통해서 데이터가 어떻게 처리되는지, 어떤 명령어가 성능을 저하하는지 등 최적화를 위한 기본적인 내용을 익힐 수 있다."
작가정보
저자 김안석은 1990년대 초반 하이텔과 나우누리의 C/C++ 동호회들을 통해 프로그래밍에 입문하여 나우누리 Cezips 동호회 운영진으로 활동했다. 1998년 초반부터 PC 및 콘솔 게임 SW 개발 분야의 국내 IT 업계와 게임 업계에서 일하기 시작하여 현재에 이르기까지 현업 SW 개발자로 종사하고 있다. 최근에는 게임 SW 개발에 주력하고 있으며, uniFlow (삼성SDS:1999), FormXPress ACUBE(삼성SDS:2001)와 같은 일반 IT 프로젝트들 및 Kingdom Under Fire: The Cursaders(블루사이드/Xbox 2004), NinetyNine Nights(블루사이드/Xbox360 2006) 등의 게임 개발 프로젝트에 주로 참여했다. 여전히 콘솔 게임 개발에 매력을 느끼는 골수 게임 개발자로, 현재 UTPlus Interactive Inc.에서 스마트폰 게임을 개발 중이다.
이 상품의 총서
Klover리뷰 (0)
- - e교환권은 적립일로부터 180일 동안 사용 가능합니다.
- - 리워드는 1,000원 이상 eBook, 오디오북, 동영상에 한해 다운로드 완료 후 리뷰 작성 시 익일 제공됩니다. (5,000원 이상 상품으로 변경 예정, 2024년 9월 30일부터 적용)
- - 리워드는 한 상품에 최초 1회만 제공됩니다.
- - sam 이용권 구매 상품 / 선물받은 eBook은 리워드 대상에서 제외됩니다.
- 도서나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 리뷰
- 도서와 무관한 내용의 리뷰
- 인신공격이나 욕설, 비속어, 혐오 발언이 개재된 리뷰
- 의성어나 의태어 등 내용의 의미가 없는 리뷰
구매 후 리뷰 작성 시, e교환권 100원 적립
문장수집
- 구매 후 90일 이내에 문장 수집 등록 시 e교환권 100원을 적립해 드립니다.
- e교환권은 적립일로부터 180일 동안 사용 가능합니다.
- 리워드는 1,000원 이상 eBook에 한해 다운로드 완료 후 문장수집 등록 시 제공됩니다. (5,000원 이상 eBook으로 변경 예정, 2024년 9월 30일부터 적용)
- 리워드는 한 상품에 최초 1회만 제공됩니다.
- sam 이용권 구매 상품 / 선물받은 eBook / 오디오북·동영상 상품/주문취소/환불 시 리워드 대상에서 제외됩니다.
구매 후 문장수집 작성 시, e교환권 100원 적립
신규가입 혜택 지급이 완료 되었습니다.
바로 사용 가능한 교보e캐시 1,000원 (유효기간 7일)
지금 바로 교보eBook의 다양한 콘텐츠를 이용해 보세요!
- 구매 후 90일 이내 작성 시, e교환권 100원 (최초1회)
- 리워드 제외 상품 : 마이 > 라이브러리 > Klover리뷰 > 리워드 안내 참고
- 콘텐츠 다운로드 또는 바로보기 완료 후 리뷰 작성 시 익일 제공
가장 와 닿는 하나의 키워드를 선택해주세요.
총 5MB 이하로 jpg,jpeg,png 파일만 업로드 가능합니다.
신고 사유를 선택해주세요.
신고 내용은 이용약관 및 정책에 의해 처리됩니다.
허위 신고일 경우, 신고자의 서비스 활동이 제한될 수
있으니 유의하시어 신중하게 신고해주세요.
이 글을 작성한 작성자의 모든 글은 블라인드 처리 됩니다.
구매 후 90일 이내 작성 시, e교환권 100원 적립
eBook 문장수집은 웹에서 직접 타이핑 가능하나, 모바일 앱에서 도서를 열람하여 문장을 드래그하시면 직접 타이핑 하실 필요 없이 보다 편하게 남길 수 있습니다.
차감하실 sam이용권을 선택하세요.
차감하실 sam이용권을 선택하세요.
선물하실 sam이용권을 선택하세요.
-
보유 권수 / 선물할 권수0권 / 1권
-
받는사람 이름받는사람 휴대전화
- 구매한 이용권의 대한 잔여권수를 선물할 수 있습니다.
- 열람권은 1인당 1권씩 선물 가능합니다.
- 선물한 열람권이 ‘미등록’ 상태일 경우에만 ‘열람권 선물내역’화면에서 선물취소 가능합니다.
- 선물한 열람권의 등록유효기간은 14일 입니다.
(상대방이 기한내에 등록하지 않을 경우 소멸됩니다.) - 무제한 이용권일 경우 열람권 선물이 불가합니다.
첫 구매 시 교보e캐시 지급해 드립니다.
- 첫 구매 후 3일 이내 다운로드 시 익일 자동 지급
- 한 ID당 최초 1회 지급 / sam 이용권 제외
- 구글바이액션을 통해 교보eBook 구매 이력이 없는 회원 대상
- 교보e캐시 1,000원 지급 (유효기간 지급일로부터 7일)