20140725

1. 영어 기사 읽기
1) How do we get a cease-fire to end the bloodshed in Gaza?, CNN
– How do we get a cease-fire to end the bloodshed in Gaza? (cease-fire – 정전)
– Fighters of its military wing have put up stiff resistance to the Israeli ground incursion. (military wing – 항공단, put up – ~을 높이 올리다, 내붙이다, incursion – 급습)
– But it has few friends in the Arab world, and the Arab street has not risen in solidarity. (solidarity – 연대)
– Is there a halfway house which would provide Israel with sufficient security guarantees? Nothing yet on the horizon. (a halfway house – 중간적인 것, on the horizon – 곧 일어날 듯한)
– And the man who ousted him, President Abdel Fattah al Sisi, has moved to isolate Hamas, economically and militarily, by closing the smuggling tunnels into Gaza. (oust – 몰아내다, 쫓아내다, 축출하다.)
Crudely put, he shares Israel’s view that Hamas is ruining the neighborhood. (To put it crudely – (informal) to be blunt; to be brutally frank)
– For Hamas any deal must include what it calls the “lifting of the siege” — the blockade of Gaza that has turned it into an open prison for the last eight years. (lift a siege – 포위를 멈추다.)

2) Russia Fired On Ukraine, U.S. Says, Reuters
– Russia has in the past denied it is directly involved with the rebellion in its western neighbor, but the United States and its European allies accuse Moscow of arming and encouraging the uprising and have imposed sanctions on Moscow in response. (sanction – 제재)
– Russia’s Defense Ministry on Thursday dismissed this, saying it was “an attempt to mislead the public,” Interfax news agency reported, citing a defense ministry official. (dismiss – 묵살하다)

3) ‘Disintegrated’ Air Algerie jet found in Mali; official says no survivors so far, CNN
– Though the cause of the crash is unknown, the flight path took the aircraft through a turbulent area hit by regular thunderstorms this time of year, according to CNN meteorologist Mari Ramos. (meteorologist – 기상학자)

4) U.S. reveals secret plans for ’60s moon base, CNN
– Today those schemes may sound as outlandish and dusty as a relic black-and-white episode of “Space Patrol.” (outlandish – 이상한, dusty – 칙칙한)
– “To be second to the Soviet Union in establishing an outpost on the moon would be disastrous to our nation’s prestige and in turn to our democratic philosophy,” the paper surmised. (outpost – 군대의 전초 기지)
– It offered graphs and mathematical formulas; considerations for low gravity and magnetic field, lack of water and air, and ballistic dynamics on the moon’s surface; and design drawings of spacecraft, lunar bulldozers, modular moon cabins and special space suits. (ballistic – 탄도학의)
– Technological advances accelerated the Cold War and the space race through the 1960s, and U.S. military and intelligence agencies expounded in further papers on how the moon could be used for military purposes or intelligence gathering. (expound – 자세히 설명하다)


2. 매일 아침 10시 30분에 하던 프로젝트 미팅이 없어졌다. 필요할 때마다 미팅이 있을 것이다.


3. 새내기 세미나 준비 ([NSDI’13] Effective Straggler Mitigation Attack of the Clones)
1) [OSDI’04] MapReduce Simplified Data Processing on Large Clusters 읽음. MapReduce에 대한 약간의 이해 증진
2011년 성균관대에 구글 엔지니어가 온 적이 있었는데, 그 때 발표에서 MapReduce에 대해 처음 들었다. 그 이후로도 MapReduce에 대해 여러 번 들었고, 공부도 해봤으나 잘 이해가 되지 않았다. 오늘 마음을 다잡고 공부해보니 아주 약간은 이해할 수 있었다. MapReduce는 매우 큰 데이터를 처리하기 위한 프로그래밍 모델이다. MapReduce 프로그래밍 모델에서 사용자는 map과 reduce 함수를 정의한다. Map 함수는 key/value 쌍을 처리해 intermediate key/value 쌍을 생성한다. Reduce 함수는 이렇게 생성된 intermediate key/value 쌍을 처리한다. 같은 intermediate key를 갖는 intermediate value들을 merge한다.
블로그 [1]에 이해하기 쉽게 잘 설명되어 있었다. MapReduce를 간단히 이야기하면, ‘쪼개고, 계산하고, 합치는’ 과정이다. 단어 세기 예제에서 쪼개는 것은 전체 문서를 작게 나누는 것이고, 계산하는 것은 앞서 나눈 것에서 단어를 세는 것이다. (Map function) 그리고 이렇게 계산한 것을 합치는 것이 Reduce function의 역할이다.

References :
[1] Jung Hoon Woo, 간단하게 설명한 Map Reduce 개념, http://geference.blogspot.kr/2012/10/amazon-web-service-elastic-map-reduce.html

2) Data Skew
논문을 읽다가 data skew라는 말이 나왔었다.

Techniques have been developed to deal with the problem of data skews among tasks and our approach is complementary to those techniques.

어떤 의미인지 모르고 있었는데, 창현이 형과 준기 형이 이야기하실 때 data skew가 나와, 여쭤보았다. 두 개의 서로 다른 data가 있다고 할 때, 한 data는 접근이 많고 다른 data는 접근이 적은 상황을 data skew라 한다고 설명해 주셨다.


4. SIGARCH ([HPCA’14] Stash Directory A Scalable Directory for Many-Core Coherence)
1) 이해한 내용 요약
반도체 기술의 성장으로 CPU core의 수가 증가하고 있다. 이와 동시에 cache coherence를 유지하는 것에 어려움이 발생하고 있다. Core 수가 증가함에 따라 storage, energy requirements를 충족하며 directory coherence를 구현하는 것이 어려워졌기 때문이다. CMP에서 directory 구조는 area, energy 그리고 성능 측면에서 trade off를 일으킨다. (Duplicate-tag directory, In-Cache directory, sparse directory 등의 directory 구조가 가능하다.) 이 논문의 저자들은 directory cache coherence에서 한 가지 중요한 발견을 했다. Directory에서 대부분의 eviction은 private block의 invalidation을 일으킨다는 것이다. Directory eviction이 발생할 때에도 invalidation이 일어나지 않도록 완화해 줌으로써 성능을 향상할 수 있었다. Storage over-provisioning 없이도 기존과 동일한 성능을 유지할 수 있었다. 이 논문에서는 sparse directory에 이러한 아이디어를 적용한 Stash Directory를 제안한다.

2) 모르는 단어들
– Barring the concerns, Martin et al. [20] argue that “cache coherence is here to stay” as its strong legacy and transparent performance are hard to ignore. (be here to stay – 우리 생활의 일부이다.)
– Stash Directory relinquishes cached blocks, leaving them “hidden” from the directory itself. (relinquish – 마지못해 포기하다)

3) 공부해야 할 개념
– 전반적으로 기본 지식이 없어서 논문 이해가 어려웠다. 지금 이해한 내용도 정말 대략적인 내용일 뿐이다.
– Directory cache coherence에서 구체적으로 어떤 organization이 가능하고, 각각의 장단점이 무엇인지 알아야 한다.
– Sparse directory는 특히 여러 번 들어본 단어인 것 같다. 개념을 알아야 한다.


5. 연구실에서 하는 Verilog seminar에 함께하게 되었다.
Mentor Graphics에서 제공하는 ModelSim을 사용할 것이다. 미리 설치해보라 하셨다.
(http://www.mentor.com/company/higher_ed/modelsim-student-edition)
Student License는 다음 링크에서 요청할 수 있다.
(Student License : http://portal.mentor.com/d/license_request.asp)


6. 교수님 말씀 (메일)
학생들과 이야기해보면 구현에 부담을 느끼는 경우가 많다. 하지만 좋은 연구는 모델링에 신경을 쓰는 경우가 많고, 프로토타입을 만들기도 한다. 논문 하나 쓰는데 몇만 줄의 코드를 작성하는 것도 흔한 일이다. 졸업 후에 취업할 때에도 박사 과정 중에 한 연구와 구현, 구체적인 스킬도 중요하게 볼 것이다. 정공법으로 무언가 제대로 만드는 것이 연구에 더 좋은 방법이다.


7. Xen에서 Dom0와 guest VM의 상호 영향을 최소화하는 방법.
CPU의 코어를 네 개만 켜고 native 환경에서 실험했었다. Xen의 VM에서 어떻게 동일한 환경을 구성할 수 있을지 고민했고, 정섭이 형께 이를 여쭤보았다. cacloud의 경우 소켓이 두 개이고, 각각 코어가 여섯 개 있다. 한 소켓에서 코어 한 개만 켜두고, Dom0를 그 코어에 pinning한다. 그리고 다른 한 소켓에서 코어 네 개를 켜두고, guest VM을 해당 코어 네 개에 pinning한다. 그러면 최대한 비슷한 환경을 만들 수 있을 것이다. (Xen vcpu pinning)

dom0_max_vcpus=4 dom0_vcpus_pin
kernel /boot/xen-4.2.3.gz dom0_mem=2G dom0_max_vcpus=4 dom0_vcpus_pin
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

누적 방문자 수
  • 96,356 hits
%d bloggers like this: