tgool
Tgool
tgool
전체 방문자
오늘
어제
  • 분류 전체보기
    • Data Science
      • AI
      • Data Mining
      • ML(Machine Learning)
    • Computer Science
      • 자료구조
      • 알고리즘
      • 시스템 프로그래밍
      • 운영체제
      • 컴퓨터 구조
      • 컴퓨터 네트워크
      • 데이터 베이스
      • 파이썬
      • 자바
      • 아두이노
    • Math
      • 통계학
      • 확률론
      • 선형대수학
      • 수리통계학
      • 회귀분석
    • TOFEL
    • Git
    • Plan
    • Book
    • Working out
      • 영양과 생활
      • 운동 정보
      • 운동 기록

인기 글

최근 글

최근 댓글

hELLO · Designed By 정상우.
tgool

Tgool

Computer Science/컴퓨터 구조

[CSAPP] 5.13 Life in the Real World: Performance Improvement Techniques(실제상황: 성능개선 기술)

2023. 2. 8. 16:56

5.13 Life in the Real World: Performance Improvement Techniques(실제상황: 성능개선 기술)

여기에선 지금까지 언급했던 성능 최적화 기술에 대해 간략하게 언급만 다시 하고 넘어갈 것이다.

  1. High-level Design
    1. 알맞은 알고리즘과 자료구조를 선택 → 점근적으로 봤을 때 빈약한 성능의 알고리즘을 피해야 한다.
  2. Basic coding principles
    1. 불필요한 함수 호출을 제거 → 성능(효율)을 위해 프로그램 모듈성과 어느정도의 타협을 봐라
    2. 불필요한 메모리 접근을 제거 → 임시 변수를 사용하여 중간단계의 결과를 유지해라.
  3. Low-level Optimizations (하드웨어 능력을 이용하는 코드를 구성)
    1. Unroll Loops → 루프의 오버헤드를 줄이고 더 높은 최적화를 달성하게 해줌
    2. instruction-level parallelism을 향상시키는 방법을 찾아라 → 예) multiple accumulators(k X k loop unrolling), reassociation(k X 1a loop unrolling) 등
    3. conditional 연산을 재작성해라 → conditional move(conditional data transfers)를 생성하도록 하는 functonal style로 재작성해라.

'Computer Science > 컴퓨터 구조' 카테고리의 다른 글

[CSAPP] 6.1 Storage Technologies(저장장치 기술)  (0) 2023.02.09
[CSAPP] Chapter 06. The Memory Hierarchy(메모리 계층구조)  (0) 2023.02.09
[CSAPP] 5.12 Understanding Memory Performance(메모리 성능의 이해)  (0) 2023.02.08
[CSAPP] 5.11 Some Limiting Factors(일부 제한 요인들)  (0) 2023.02.08
[CSAPP] 5.10 Summary of Results for Optimizing Combining Code (최적화 코드의 결과 요약)  (0) 2023.02.08
    'Computer Science/컴퓨터 구조' 카테고리의 다른 글
    • [CSAPP] 6.1 Storage Technologies(저장장치 기술)
    • [CSAPP] Chapter 06. The Memory Hierarchy(메모리 계층구조)
    • [CSAPP] 5.12 Understanding Memory Performance(메모리 성능의 이해)
    • [CSAPP] 5.11 Some Limiting Factors(일부 제한 요인들)
    tgool
    tgool

    티스토리툴바