디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[CS:APP 12] 캐시메모리 추가내용

츄럴(59.22) 2016.12.24 13:04:32
조회 1909 추천 9 댓글 27
														

거두절미하고 귀찮으니까 빨리 쓴당


솔직히 글 읽었으면 이런 생각일 것.


viewimage.php?id=3dafdf21f7d335ab67b1d1&no=29bcc427b28177a16fb3dab004c86b6f1241ce450ebd83e296e9e6afef9bca29cb44aa48201ea696c44bbf729d187148bd227621acf3bdfb4ea4fdd5

"그래 뭐 알겠다. 지역성이 중요하고 템포랄, 스패셜,.... 니가 그렇다는데 그런 거겠지. "

"그런데 C 코드는 어떻게 짜야 하는데?"


캐시메모리는 모두 하드웨어에 의해 자동으로 처리되는 부분이고

프로그래머에게는 보이지 않는다.


그러나 캐시에 대한 지식이 있으면 캐시를 잘 울궈먹는 코드를 짤 수 있다!



C에서는...



viewimage.php?id=3dafdf21f7d335ab67b1d1&no=29bcc427b28177a16fb3dab004c86b6f1241ce450ebd83e296e9e6afef9bca29cb44aa48201ee8ca9727b7729a1e742e0d9d66428f338d4d4a32bfaae83b80f3


1. 실행이 가장 빈번히 실행되는 코드의 부분(함수)을 찾는다

덜 실행되는 부분은 캐시에 올라가봤자 금방 빠져 나간다...


2. 그 함수에서 내부 루프에서의 캐시 미스를 줄인다

반복되는 레퍼런스는 temporal locality 측면에서 좋다

stride-1 reference pattern을 사용하면 spatial locality 측면에서 좋다.


*loop바디가 작으면 동일한 인스트럭션들에 여러번 접근할 수 있어 temporal locality 측면에서 좋다.


3. 왠만하면 지역변수를 쓰자. 성능 측면에서도 고려해 볼 측면이 있다.

C에서 지역변수는 보통 register(L0)에 을 넣어 저장한다.

그러나 전역변수는 무조건 register에 주소(참조)를 넣어 접근한다. 



* temporal locality를 이용하여 최적화하는 방식 중 가장 유명한 것이 blocking이다.


이 방식은 다음 코드를 


viewimage.php?id=3dafdf21f7d335ab67b1d1&no=29bcc427b28177a16fb3dab004c86b6f1241ce450ebd83e296e9e6afef9bca29cb44aa48201ee8ca9727b7729a1e742e0d9d6642db60da104665b8fce83b80f3


요렇게 만든다.

viewimage.php?id=3dafdf21f7d335ab67b1d1&no=29bcc427b28177a16fb3dab004c86b6f1241ce450ebd83e296e9e6afef9bca29cb44aa48201ee8ca9727b7729a1e742e0d9d66428a348045443eeeaae83b80f3


for문이 잔뜩인데 오히려 빨라진다. 왜?? 딱 캐시에 들어갈 만큼 잘라서(blocking) 계산하는 거거든...

잘 모르겠으면 CSAPP책과 이전 글에 올린 ppt를 참고하세욧 ^_^


진짜 끗. ㅎㅎㅎㅎ 힘들었으


추천 비추천

9

고정닉 4

1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 며느리, 사위되면 시댁, 처가에 잘할 것 같은 스타 운영자 25/10/13 - -
AD 프로게이머가 될테야!! 운영자 25/10/01 - -
공지 프로그래밍 갤러리 이용 안내 [96] 운영자 20.09.28 47930 65
2896378 애초 와일드가 몇년된거지? ♥덩냥이♥갤로그로 이동합니다. 21:41 0 0
2896377 와일드로 와서 우승한 팀이 없지않나? ♥덩냥이♥갤로그로 이동합니다. 21:40 0 0
2896376 한국시리즈 찍어보느냐가 궁금하네 ♥덩냥이♥갤로그로 이동합니다. 21:40 1 0
2896375 한국 자칭 우파 일베들은 우리들의 일그러진 영웅 보면 다 이해된다. 프갤러(110.8) 21:40 4 0
2896374 삼성이 우승은 힘들고 ♥덩냥이♥갤로그로 이동합니다. 21:39 1 0
2896373 오승환 은퇴하고 김서현이 1타인가 ♥덩냥이♥갤로그로 이동합니다. 21:38 2 0
2896372 강백호는 fa별로 ♥덩냥이♥갤로그로 이동합니다. 21:37 3 0
2896371 쓱 불펜 벌렁벌렁 ♥덩냥이♥갤로그로 이동합니다. 21:36 2 0
2896370 지금 한화 엘지도 다 연경 하고 잇을텐데 ♥덩냥이♥갤로그로 이동합니다. 21:35 2 0
2896369 속보 삼성 준플진출 ♥덩냥이♥갤로그로 이동합니다. 21:34 2 0
2896368 체력적으론 한화가 유리하단것도 아니지 ♥덩냥이♥갤로그로 이동합니다. 21:34 3 0
2896367 삼빠 엘빠 궁금하긴하네 ♥덩냥이♥갤로그로 이동합니다. 21:34 3 0
2896366 엘지도 불펜이 강하진 않고 ♥덩냥이♥갤로그로 이동합니다. 21:33 2 0
2896365 한화는 선발이 강하고 ♥덩냥이♥갤로그로 이동합니다. 21:32 3 0
2896364 삼성이 빠따가 나빠보이진 않고 ♥덩냥이♥갤로그로 이동합니다. 21:32 2 0
2896363 불펜은 다 또이또이로 보는게 맞을듯 ♥덩냥이♥갤로그로 이동합니다. 21:31 1 0
2896362 요즘 한화도 불펜 압도적인거 같진 않던데 ♥덩냥이♥갤로그로 이동합니다. 21:30 2 0
2896361 당장 한국 우파의 정당 터진 사건들 나열해보면 지지를 하면 이상한게 맞지 [2] ㅆㅇㅆ(124.216) 21:29 12 0
2896360 한것도 없이 초보감독 1년차에 우승 ㄷㅅㄷ ♥덩냥이♥갤로그로 이동합니다. 21:29 2 0
2896359 작년 이범호가 ㄹㅇ 운빨 ㅆㅅㅌㅊ ♥덩냥이♥갤로그로 이동합니다. 21:28 2 0
2896358 쓱은 김성근 이었을때 빼곤 우승 없네 ♥덩냥이♥갤로그로 이동합니다. 21:27 2 0
2896357 삼성의창 한화의방패 ㄷㅅㄷ ♥덩냥이♥갤로그로 이동합니다. 21:26 2 0
2896356 작년이 기아 삼성이엇낭 ♥덩냥이♥갤로그로 이동합니다. 21:25 2 0
2896355 삼화 경기 언제징? ♥덩냥이♥갤로그로 이동합니다. 21:24 2 0
2896354 사실상 9회 하나 남앗네 ♥덩냥이♥갤로그로 이동합니다. 21:24 1 0
2896353 2점 내자마자 3점 달아나넹 ♥덩냥이♥갤로그로 이동합니다. 21:23 2 0
2896352 우리나라 정치 지형 역사만 봐도 우파를 지지하기가 힘든게 [1] ㅆㅇㅆ(124.216) 21:23 14 0
2896351 뭐임? 나님글 오류낫넹 시간역행 ♥덩냥이♥갤로그로 이동합니다. 21:22 5 0
2896349 속보 쓱 2 : 5 삼성 ♥덩냥이♥갤로그로 이동합니다. 21:20 3 0
2896350 속보 쓱 2 : 5 삼성 ♥덩냥이♥갤로그로 이동합니다. 21:21 3 0
2896348 동점 만들자마자 ♥덩냥이♥갤로그로 이동합니다. 21:20 4 0
2896347 야구 사실상 끝난듯? ♥덩냥이♥갤로그로 이동합니다. 21:19 5 0
2896346 속보 쓱 2 : 4 삼성 ♥덩냥이♥갤로그로 이동합니다. 21:19 5 0
2896345 나이 좀 있는 사람들은 아직도 동남아 ♥덩냥이♥갤로그로 이동합니다. 21:19 6 0
2896344 유럽은 절대 선택지 아니고 ♥덩냥이♥갤로그로 이동합니다. 21:18 5 0
2896342 우선순위가 아니라 2,3순위 ♥덩냥이♥갤로그로 이동합니다. 21:17 5 0
2896340 일본 환상가진 애들 있던데 일본은 ♥덩냥이♥갤로그로 이동합니다. 21:16 6 0
2896339 야구 연장전 가려나? ♥덩냥이♥갤로그로 이동합니다. 21:15 5 0
2896338 짱깨가 전쟁일으키면 한국,일본은 바로 사정권 ♥덩냥이♥갤로그로 이동합니다. 21:14 7 0
2896337 한국도 마찬가지지만 일본도 전쟁 안정권은 아님 ♥덩냥이♥갤로그로 이동합니다. 21:13 10 0
2896334 농활하던거 이어서 학원강사쪽으로 빠진거 ㅇ ♥덩냥이♥갤로그로 이동합니다. 21:12 5 0
2896333 공산폭동하다 전과맞고 사회낙인 찍힌 극좌가 ♥덩냥이♥갤로그로 이동합니다. 21:12 5 0
2896332 우파 좌파 이런게 아니라, 그냥 단순하게 우파에 존경할만한 인물이 없어. [6] ㅆㅇㅆ(124.216) 21:10 31 0
2896331 속보 쓱 2 : 2삼성 ♥덩냥이♥갤로그로 이동합니다. 21:10 7 0
2896329 글고 학원강사도 좌파 많은 이유가 ♥덩냥이♥갤로그로 이동합니다. 21:08 7 0
2896328 애초에 인력장사 자체가 좌파들이 노동운동에서 출발한거라 ♥덩냥이♥갤로그로 이동합니다. 21:07 8 0
2896327 근데 애초에 it판 노가다 si도 사장,간부보면 대부분 극좌임 [2] ♥덩냥이♥갤로그로 이동합니다. 21:06 12 0
2896326 객체지향 배우다보면 이런 함정 빠진 애들 많을거같은데 [4] 루도그담당(58.239) 21:05 51 0
2896324 그전에 나님 해외 나갈듯? ♥덩냥이♥갤로그로 이동합니다. 21:04 10 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2