20150514

1. 영어 기사 읽기
1) Robots threaten these 8 jobs, CNN
– If you’re going into the legal world, veer toward litigation. (veer – 차량이 방향을 홱 틀다)
– These predictions will make people who work in these fields understandably cringe. (cringe – 움츠리다)
2) How to Extract a Confession…Ethically, Scientific American
– In a study last March, when people were confronted with potential evidence of their wrongdoing early in the interview, they either clammed up and adopted an extremely hostile posture or immediately spilled their guts, depending on the individual. (clam up – 입을 다물다)


2. Computer Architecture 청강
– Directory based cache coherence protocol에서 directory 구현하는 방법은 다양하다. Directory의 개념을 그대로 쓴다면 full map으로 구현할 수 있다. 해당 캐시라인을 갖는 노드를 bit vector로 표현하는 것. 한 개의 노드마다 한 개의 bit을 갖는다. 하지만 이렇게 되는 경우, 1024개 노드 갖는 시스템에서 한 개의 캐시라인에 128B 필요하게 됨. Full map directory를 사용하면 scalable하지 않다.
– Clustering을 사용할 수도 있음. 여러 개의 노드를 clustering하고, 한 개의 cluster 안에서는 snoop based coherence 사용한다. Cluster 사이에 directory protocol을 사용한다. 이렇게 되는 경우 cluster 외부에서 오는 메시지를 cluster에 속하는 모든 노드가 봐야 한다는 오버헤드가 있다. 요즘에는 이 방식을 거꾸로 쓰기도 한다. Cluster 안에서는 directory based cache coherence를 사용하고, cluster 사이에는 snoop based cache coherence를 사용한다. Cluster의 수는 많지 않으나, cluster 내의 노드의 수는 많기 때문이다.
– 앞에서 이야기한 두 가지 방법 외에도, 서로 데이터를 공유하는 노드의 수가 적은 경우에는 bit vector 대신에 pointer를 사용할 수도 있다.
– Snoop based cache coherence는 빠르지만 scalability가 떨어지고, directory based cache coherence는 scalable하지만 느리다. Snoop based cache coherence는 bus가 serialization point이고, 이 때문에 unordered network에 비하면 느리다. 이를 해결하기 위해 token coherence protocol에서는 token을 도입한다. 각 노드는 token이 있어야 해당 캐시라인의 데이터를 읽을 수 있고, 모든 token을 가지는 노드만이 해당 캐시라인에 데이터를 쓸 수 있다. 각 캐시라인에는 노드의 수만큼 token이 존재한다. Token coherence는 bus-like interconnect를 사용하지 않고도 serialize 가능하다.
– Token coherence에서는 starvation이 발생할 수 있으며, 이를 해결하고자 persistent request를 사용한다. Starvation이 발생하는 상황이 일반적이지 않으므로, 이 오버헤드는 크지 않다.
– Token coherence에서 destination prediction을 적용해 directory cache coherence와 유사한 특성을 가질 수 있다.
– Token coherence는 robust한 특성을 가지므로, prediction을 해도 괜찮다.


3. 교수님과 미팅
– Cache coherence 연구에서는 in-order core model을 사용해도 괜찮다.
– Simics + Gems를 사용하면 PARSEC를 워크로드로 쓸 수 있으나, Sun binary를 사용해야 하고, MCSim + Gems를 사용하면 SPLASH밖에 쓸 수 없다. 하지만 아이디어가 좋다면 SPLASH로도 충분하다.

Advertisements
Posted in 1) Memo

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

누적 방문자 수
  • 88,328 hits
%d bloggers like this: