20150724

1. 영어 기사 읽기
1) Male Black Widows Strive for Mate’s Monogamy, Scientific American
– Scott and her colleagues found that webs treated this way don’t attract other prowling males the same way an intact web does. (prowl – 배회하다)
2) HIV discoverer: ‘To develop a cure is almost impossible’, CNN


2. LEON3 grmon 연결 시도
grmon은 Xilinx USB cable을 지원하지 않는다고 한다. Leon3를 ZedBoard에 올리는 것에는 성공했으나, Leon3에 접속할 수 있는 grmon이 작동하지 않아 작업하지 못하는 중이다. 여러 종류의 보드를 지원하므로, 모든 보드를 시도해본다면 분명 되는 것이 있을 것이라 예상한다. 하지만 보유하고 있는 보드의 종류가 제한적이므로, 어려워 보인다.


3. 하정우, Java Garbage Collection on the Cloud
– Java 등의 managed language 덕분에 코딩이 쉬워진 면도 있지만, 오히려 어려워진 점도 있다. Garbage collector가 제대로 동작하지 않으면 memory leak 발생할 수 있으며, garbage collector가 thrashing을 일으키기도 하고, long latency 발생할 수 있음. 오히려 C++보다 알아야 하는 것이 많아야 하기도 하다.
– C, C++ 프로그램에서 free, malloc이 전체 cpu의 7% 사용한다.
– Reference counting 방식의 garbage collector는 구현은 단순하지만 느릴 수 있다.
– Tracing 방식의 garbage collector는 root부터 시작해 reachable한 object를 확인한다(mark and sweep). 하지만 sweep에 시간이 오래 걸린다는 문제점이 있다. Mark는 live object의 수만큼 시간이 걸리지만, sweep은 전체 object의 수만큼 시간이 걸리기 때문이다.
– Semi-space collector는 힙을 두 부분으로 나누고, 한 부분이 다 채워지면 live object만 다른 쪽으로 복사한다(evacuate). 이렇게 garbage collecting하면 sweep이 매우 단순해진다. 메모리를 반밖에 쓰지 못한다는 점, 복사 발생이 문제이다.
– Generational hypothesis. 대부분의 객체는 빠르게 죽는다는 가정이다. 지역 변수의 경우 매우 빠르게 죽기 때문이다. C, C++의 경우 local variable은 stack에 할당되므로 함수 종료와 함께 변수 또한 죽지만, java는 heap에 메모리가 할당되기 때문에 문제가 된다.
– Concurrent garbage collector는 어플리케이션과 garbage collector가 동시에 실행되는 garbage collector이고, parallel garbage collector는 병렬적으로 작업을 수행하는 garbage collector이다. Concurrent garbage collector는 responsive하지만 throughput이 좋지 않다. 실제로는 concurrent한 방식을 섞어 쓴다.
– 서버의 서비스 처리 요청은 여러 개의 RPC로 변환되어 처리된다. RPC가 빠르게 처리되어야 안정적인 서비스가 가능하다. 그런데 garbage collector가 들어가면 RPC가 크게 느려진다. 따라서 언제, 어떻게, 무엇을 collect하는지가 중요하다.
– Garbage collector에 대한 연구는 많으나, vertical integration이 안 되고 있음 (OS, 아키텍쳐 등의 통합이 필요하다)

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 )

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
누적 방문자 수
  • 144,076 hits
%d bloggers like this: