20140813

1. 영어 기사 읽기
1) Experts Have No Idea If Robots Will Steal Your Job, HBR
– Perhaps the most obvious takeaway is that a grain of salt is needed whenever prognosticators claim to know which jobs will be automated and which won’t. (takeaway – 회의나 발표에서 기억해야 할 중요한 정보, take story with a grain of salt – 이야기를 에누리해서 듣다, prognosticator – 예언자)
– Instead, the second takeaway is that the skeptics are gaining ground. (gain ground – 더 강력해지다)
– The law of comparative advantage has not been repealed. (repeal – 폐지하다)
– The list of things that machines can do better than humans continues to grow, confounding our predictions. (confound – 어리둥절하게 만들다.)

2) Why the Earth is farting, CNN
– Unfortunately, neither propriety nor intestinal discipline can suppress its unpleasantness lately, because now not just us, but the Earth itself is farting. (propriety – 적절성, 예의)
– Stockholm University found “vast methane plumes” shooting from the sea floor off the Siberian coast. (plume – 기둥)
– With sea level increases from 3 to 6 feet already predicted by the century’s end, such stunning global flatulence isn’t merely embarrassing, but devastating for civilization. (flatulence – 속이 부글거림)
– Feeding back on itself, warming begets more warming. (beget – 야기하다)
– Third, we stop compounding the problem by ceasing to pretend that energy derived by shattering our bedrock to squeeze even more natural gas from it is somehow “clean.” (bedrock – 기반암)
– Since the Industrial Revolution, atmospheric methane has more than doubled, and the amount now gushing from the seas alone is 34 times what we thought just seven years ago. (gushing – 마구 쏟아 내는)
– Until we stop putting more carbon dioxide and methane overhead, prepare for more rude farts to foul your air, and our future. (foul – 더러운, 악취 나는)
– With coastal cities, fertile deltas and much of the world’s rice crops threatened by floods or salination from encroaching seas (salination – 염화, encroach – 침해하다)

3) Laser Can Identify Explosives from Afar, Scientific American
– The authors exploited a technique called Raman spectroscopy, in which a laser sets molecules in a substance vibrating, twisting and wagging. (wag – 흔들다)
– Identifying human remains — such as in mass graves — is another area of interest, says Yakovlev, albeit one that the team has not yet considered. (albeit – 비록 ~일지라도)

4) When Everybody Starts Wearing Smartglasses, Google Won’t Be the Only Player, Scientific American
– The slightest lag can be disconcerting. (disconcerting – 당황케 하는)


2. SIGOPS ([NSDI’14] GRASS: Trimming Stragglers in Approximation Analytics)
그동안 분산 처리 시스템에서의 straggler를 없애기 위한 다양한 방법이 제시되었다. 하지만 approximation job에서 straggler를 없애는 기법에 대한 연구는 없었다. 이 연구에서는 approximation job에서 straggler를 없애는 방법으로 GRASS를 제시한다. Approximation job은 크게 두 가지 종류로 나뉜다. 정해진 시간안에 최대한의 정확도를 추구하는 deadline-bound job, 정해진 정확도 안에 최소한의 시간을 요구하는 error bound job으로 나뉜다. Deadline-bound job은 SJF로 스케쥴링하는 것이 적합하고, error bound job은 LJF로 스케쥴링하는 것이 적합하다. 이 논문에서는 이 두 가지를 약간 수정한 GS, RAS를 만들고, 이 두 가지를 상황에 맞게 선택하자는 GRASS를 제안한다.

한편, 실험 결과에서 GRASS와 Dolly를 비교한 결과가 없어 논란이 있었다. ‘사실 Reduction in avg. completion time은 Dolly와 GRASS가 유사한데, 이름만 바꾼 것이 아니냐?’ 하는 것이었다. ‘그래도 다루고 있는 초점이 다르니 문제없지 않나?’ 하는 의견도 있었다.


3. SIGFPGA 과제
4bit full adder를 verilog로 만드는 것에 성공했다!

지금까지 잘 되지 않았던 이유는 아주 사소한 오타 때문이었다. 그리고 이를 잡아내지 못한 것은, ModelSim 사용법을 잘 몰랐기 때문이다. (어떻게 하위 모듈의 wave form을 보는지 몰랐다.) 그리고 버튼이 아니라 명령어를 사용해 컴파일 & 시뮬레이션하면 더 빠르게 할 수 있었다. ModelSim 사용법을 공부해야 한다.


4. DRAMSim2, USIMM 소스 코드 분석
DRAMSim2의 동작 방식과 구조가 대강 보이기 시작함. DRAM에 대한 이해 부족, C++을 깊이 알지 못하는 것에 문제가 있었음. 주요 이벤트(addTransaction, update)에서 어떻게 동작하는지 보는 방식으로 소스 코드를 분석하는 방법도 좋고, bottom up 방식으로 분석하는 방식도 괜찮았다. (bank, rank, memory system, multichannel memory system)


5. Forward Declaration
DRAMSim2 소스 코드를 분석하는 중에 이해가 되지 않는 부분이 있었고, forward declaration이라고 주석이 달려있었다.

Forward declaration에 대해 Wikipedia에 깔끔하게 정리되어 있었다.

In computer programming, a forward declaration is a declaration of an identifier (denoting an entity such as a type, a variable, or a function) for which the programmer has not yet given a complete definition.

위 헤더 파일에서, 함수의 프로토타입에 MemoryController가 쓰이고 있다. 따라서 MemoryController가 identifier임을 알려줘야 하는데, forward declaration를 사용해 이를 알려주는 것이다. Forward declaration을 사용하면 coupling, dependency를 줄일 수 있으며, 컴파일을 더 빠르게 할 수 있어 효율적이다.

References :
[1] Forward declaration, Wikipedia, http://en.wikipedia.org/wiki/Forward_declaration
[2] David Kieras, Using Incomplete (Forward) Declarations, Univ. of Michigan
[3] Class forward declaration [클래스 전방선언], http://czstyle.tistory.com/25

Advertisements
Tagged with: , , , , , , , , , , , , , ,
Posted in 1) Memo
One comment on “20140813
  1. […] with passengers could confound the system. (confound – 어리둥절하게 만들다, 2014/08/13) 2) Spacecraft to make death dive into Mercury, […]

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 )

Google+ photo

You are commenting using your Google+ 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 )

Connecting to %s

Recent Posts
누적 방문자 수
  • 146,251 hits
%d bloggers like this: