20141010

SIGARCH ([MICRO’13] Imbalanced cache partitioning for balanced data-parallel programs)
Cache partitioning이란 LLC를 여러 개의 코어가 나누어 사용하는 것을 이야기한다. Cache partitioning했을 때, 각 코어는 다른 코어가 담당하는 부분의 cache way를 접근할 수는 있지만, evict할 수는 없다. 일반적으로 cache partitioning을 하는 경우, balanced cache partitioning을 한다. 이 논문에서는 imbalanced cache partitioning을 했을 때 성능 향상이 가능함을 보여주고 있다. 하지만 그렇다고 해서 성능이 크게 증가하지는 않는다. 성능이 증가하는 경우, 증가하는 이유는 working set이 cache 안에 모두 들어올 수 있게 되기 때문이다. imbalanced cache partitioning으로 인해 성능이 크게 떨어지는 경우는, thread간의 dependency가 큰 경우이다. 이런 경우에는 unprefered thread가 전체 성능을 크게 떨어뜨리기 때문이다. 성능 향상이 평균적으로 좋아지고 있다고는 하지만, 전체적으로 봤을 때 성능이 좋아지는 워크로드의 수는 적었다.

Advertisements
Posted in 1) Memo
One comment on “20141010
  1. […] 10. 프로젝트 제안서 읽어보기 11. Excel 그래프 그리는 방법 알아보기 12. Cache Partitioning 이 무엇인가? 13. Page coloring 이 무엇인가? 14. Microbenchmark가 무엇인가? 15. […]

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

누적 방문자 수
  • 98,779 hits
%d bloggers like this: