20150428

1. 영어 기사 읽기
1) Musical Performance Activates Specific Genes, Scientific American
– Because a new study finds that these and other genes are activated when professional musicians strut their stuff. (strut – 뽐내며 걷다)
2) Revenge porn victim: My naked photos were everywhere, CNN


2. Computer Architecture 청강
– GPU는 multithreading을 지원하는 vector-like multicore processor. 코어는 SIMD와 유사하지만, programming model은 MIMD 특성을 가진다. 여러 개의 쓰레드가 서로 다른 PC 갖는 것을 허용한다.
– NVIDIA Tesla 아키텍쳐를 보자. 한 개의 streaming multiprocessor는 8개의 streaming processor로 구성. 한 시점마다 한 개의 명령어 해석해 streaming processor에 전달. SIMD와 유사하지만, 각 프로세서가 서로 다른 데이터에 접근 가능하다는 점에서 MIMD의 특성.
– Warp는 32개 쓰레드의 그룹. 어플리케이션 입장에서는 중요하지 않음. 하지만 아키텍쳐 레벨에서는 알아야 한다. Streaming multiprocessor는 동시에 8개 쓰레드만 실행 가능하지만, 32개 쓰레드를 한 개의 warp로 묶음으로써 memory latency를 숨길 수 있다.
– GPU는 compute intensive하다. CPU에서는 transistor를 ILP와 cache efficiency 높이는 데 사용하지만, GPU는 이를 대부분 processing에 사용한다.
– 벡터 프로세서는 한 개의 컨텍스트를 가지며, 한 개의 명령어로 여러 데이터를 처리한다. GPU는 한 개의 명령어로 여러 데이터를 처리한다는 점은 동일하지만, 여러 개의 컨텍스트를 동시에 유지한다는 점에서 다르다.
– GPU에서 MIMD를 지원하는 방법. 여러 개의 쓰레드에서 조건에 따라 다르게 명령을 실행하고 싶다 하면, 조건에 무관하게 모두를 실행하고, 조건에 따라 일부만 저장한다. 따라서 MIMD와 유사한 코드가 너무 많이 실행되면 성능 저하가 발생한다.
– x86에서는 context의 크기가 고정되어 있는데, GPU에서는 context 크기가 가변이다.
– GPU 프로그래밍을 하려면 GPU 아키텍쳐를 잘 이해해야 한다.
– GPU는 수만 개의 쓰레드를 동시에 실행하는 것을 목적으로 한다. GPU에서의 쓰레드는 매우 경량이므로, 오버헤드는 걱정하지 않아도 된다. GPU의 쓰레드는 운영체제의 쓰레드와는 별개이다.


3. Ubuntu 재설치
– gem5 디스크 이미지를 생성하다 실수로 ubuntu를 날려먹음(2015/04/27). Ubuntu 재설치하며 몇 가지를 새롭게 설정했다.
– 1TB HDD 두 개로 RAID 0를 구성해 home directory에 마운트했다.
– 연구실에서 운영하는 백업 서버를 마운트함. NFS 마운트에서 uid, gid는 제대로 가져오게 되었으나, 여전히 파일 수정이 원활하지 않다. uid, gid 매핑을 위해서는 /etc/default/nfs-common에서 “NEED_IMAPD=yes”를 추가해주어야 하고, /etc/idmapd.conf를 수정해주어야 한다.
서버 측과 클라이언트 측에서 다음과 같이 설정해주니 uid와 gid가 제대로 떴다.

#server
[General]
Domain=backup.kaist.ac.kr

[Mapping]
Nobody-User=guest
Nobody-Group=users

[Translation]
Method=nsswitch
GSS-Methods=static,synomap

[Static]
gumdaeng@backup.kaist.ac.kr=gumdaeng
#client
[General]
Verbosity = 0 
Pipefs-Directory = /run/rpc_pipefs
Domain=backup.kaist.ac.kr

[Mapping]
Nobody-User=nobody
Nobody-Group=nogroup

[Translation]
Method=nsswitch

[Static]
gumdaeng@backup.kaist.ac.kr=gumdaeng

– 부팅 과정에 NFS 마운트하기 위해서는 다음 줄을 /etc/fstab에 추가해주면 된다.

backup.kaist.ac.kr:/volume1/homes/gumdaeng/ /home/backup nfs rsize=8192,wsize=8192,timeo=14,intr

– 리눅스에서 본인 계정으로 접근 불가능한 상황에서 recovery 모드로 부팅하면 문제를 해결할 수 있다. 부팅 과정에서 shift 키를 누르면 부팅 옵션을 볼 수 있고, recovery를 선택하면 된다.

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

누적 방문자 수
  • 91,344 hits
%d bloggers like this: