글

[SoCC 2017] Presentation slides about "On-demand Virtualization for Live Migration in Bare Metal Cloud"

You can download PDF file of my presentation slides by this link https://drive.google.com/open?id=1cWw5aYKed8VPi9fE61gE2HGgaViF6idA I presented it in ACM Symposium on Cloud Computing (SoCC) 2017

SPIN: Seamless Operating System Integration of Peer-to-Peer DMA Between SSDs and GPUs

USENIX ATC'17에 나온 논문이다. Abstract를 읽고 대충 정리해보자. 논문 제목에서 Peer-to-Peer는 (최근) GPU들이 CPU를 거치지 않는 data path로 NVMe SSD같은 주변 장치들과 DMA를 한다는 뜻으로 쓰였다. p2p로 파일에 접근할 때 문제가 발생할 수 있는데, 접근 시 OS file I/O layer들을 거치지 않기(bypass) 때문이다. 두번째 문단부터 막히는데, abstract를 읽을 때 흔히 막히는 편이다. 말그대로 추상화(abstract)해서 썼기 때문에 금방 알아들을 수가 없다. 이럴 때는 Introduction에서 본인들이 뭘 했는지에 대해서 쓴 부분을 읽는다. 보통 Introduction의 1/2 혹은 3/5 지점이다. 이 논문에서는 두번째 페이지의 첫번째 문단 SPIN is a system that ~ 부분을 보면 될 듯 하다. 여전히 뭔 소린지 모르겠다. 이럴 때는 뭐를 문제 삼고 있는지 보면 된다. 이 경우 Introduction의 세번째 문단부터이다. Unfortunately, p2p poses ~ 특정 file access pattern (short sequential read) 발생 시 성능이 굉장히 느리다는 점을 꼽고 있다. 원인은 low-level hardware constraints를 안고 가야 하기 때문인 듯. SSD와 GPU의 p2p가 too low-level mechanism 이라고 하고 있다. 제시한 해결책은 p2p를 OS의 file I/O layer로 결합하는 것이다. 여기서 밑을 읽어봤는데 뭔소린지 또 모르겠다. 이럴 때는 다시 abstract로 간다. SPIN은 p2p를 standard OS file I/O stack에 넣는 것이고, 필요시 p2p를 dynamically activating 한다는 듯 하다(user에 transparent 하게). - page cache access - read-ahead for sequential read...

[Bash] 배시 기본 {06} - 사용자 환경 설정

사용자 환경 설정을 할 때 사용하느 배시의 네 가지 특징 1. 특수파일 - .bash_profile, .bash_logout, .bashrc 파일 2. Alias 3. 옵션 4. 변수 1. 특수파일 홈 디렉토리에 없을 경우 기본 시스템 파일인 /etc/profile 을 사용한다. .bash_profile이 없다면 .bash_login이나 .profile을 보자. 배시는 로그인 시에 .bash_profile이 없으면 .bash_login을 찾고 이 파일도 없으면 .profile을 찾는다. source 명령은 지정한 파일 안에 있는 명령을 실행한다. 2. Alias 앨리어스는 명령행, .bash_profile, .bashrc에서 정의할 수 있고 다음과 같은 형식으로 사용한다. alias name=command command의 앨리어스가 name이라는 뜻이다. name을 명령처럼 입력하면 배시는 실행할 때 command로 바꾼다. 등호 기호 좌우에 공백은 없다. 예시) alias search=grep 명령행에 치면 해당 셸에서만 search를 사용할 수 있다. 자주 이동하는 디렉토리를 위해서 추가할 수도 있다. 예시) alias cdvoy='cd sipp/demo/animation/voyager' 두 단어 이상일 때는 작은 따옴표로 묶는다. 3. 옵션 set -o 를 입력하면 옵션 상태를 볼 수 있다. set -o optionname -> 옵션을 켠다. set +o optionname -> 옵션을 끈다.(+와 -의 의미가 다르다) shopt는 환경변수와 set명령을 사용해서 만든 옵션 구성을 바꾸는데 쓰인다. 4. 셸 변수 셸 변수는 내장된 것도 있고 셸 프로그래머가 자신만의 셸 변수를 추가할 수도 있다. 변수 정의 문법은 다음과 같다. varname=value 등호 기호 좌우로 공백이 없어야 하고 값이 두 워드 이상일 때에는 인용부호로 묶는다. 어떤 명령에 지정한 변수 값을 사용...

파워포인트 2013 (2016도) 에서 한글과 붙은 영어 끝 글자가 사라지는 문제.

출처 : http://answers.microsoft.com/ko-kr/msoffice/forum/msoffice_powerpoint-mso_winother/powerpoint-2013%EC%97%90%EC%84%9C/9278511d-d623-4240-af2e-9154870414bf 현재 해당 기능의 경우 PowerPoint의 "추천 단어"의 기능에 의해서 발생되는 문제로 확인되었습니다. 따라서 문제가 해결될 때까지 해당 기능은 종료하고 사용하시기를 권장 드립니다. 사용에 불편을 드려서 죄송합니다. Powerpoint 2013 을 실행합니다 . [ 파일  -  옵션 ] 을 클릭합니다 . [ 언어 교정 – 자동 고침 옵션 – 자동 고침 – 자동으로 맞춤법 검사기의 추천 단어를 사용 ] 체크를 해제합니다.

[Scala] Chisel 2.2 Tutorial {02}

3. Functional Abstraction 반복되는 로직을 function으로 정의할 수 있다. 예) def clb (a: UInt, b: UInt, c: UInt, d: UInt): UInt = (a & b) | (~c & d) 위 function 사용. UInt argument 네 개를 받고 return type은 UInt 이다. 예) val out = clb(a, b, c, d) 4. Bundles and Vecs Aggregates of other types. Bundle은 구조체라고 생각하면 되고, Vec은 배열로 생각하면 된다. Class MyFloat extends Bundle {     val sign = Bool()     val exponent = UInt(width = 8)     val significant = UInt(width = 23) } val x = new MyFloat() val xs = x.sign width는 type의 bit수를 나타낸다. Vecs는 indexable vector를 만든다. // Vector of 5 23-bit signed integers. val myVec = Vec.fill(5){ SInt(width = 23) } // Connect to one element of vector val reg3 = myVec(3) primitive class들(SInt, UInt, Bool)이나 aggregate class들(Bundles, vecs)은 모두 Data라는 superclass를 상속받는다. hardware design에서 Data를 상속받는 object는 모두 bit vector로 나타낼 수 있다. Bundle과 Vec은 nested 구조를 가질 수 있다. class BigBundle extends Bundle { ...

[영어공부] 전치사 on

날짜(요일, 기념일) on Tuesday 화요일에 on Wednesday 수요일에 on August 8th 8월 8일에 on November 11th 11월11일에 on the first day 첫째날에 on the second day 둘째날에 on my birthday 내 생일날에 on my wedding day 내 결혼식날에 on Christmas 크리스마스날에 on a fine day 화창한 날에 on a rainy day 비 오는 날에 장소(접촉, 바깥면 같은 느낌) on the desk 책상 위에 on the shelf 선반 위에 on the floor 바닥에 on the ground 땅 위에 on the couch 소파 위에 on the door 문에 on the wall 벽에 on the ceiling 천장에 on my shirt 내 셔츠에 on my finger 내 손가락에 on the water 물 표면에 on the plane 비행기에 (탑승) on the subway 지하철에 (탑승) on the bus 버스에 (탑승) on the elevator 엘리베이터에 수단 on the internet 인터넷으로 on the cell phone 핸드폰으로 on the radio 라디오로 on the phone 전화로 on TV 텔레비전으로 on SNS SNS로

[영어공부] 전치사 at

시간 관련 at seven 7시에 at seven thirty 7시30분에 at seventeen 17살에 at the age of seventeen 17살에 at twenty eight 28살에 at noon 정오에 at night 밤에 at midnight 자정에 at that time 그때에 at the last minute 마지막 순간에 at Christmas 크리스마스 때 at Halloween 할로윈 때 at dinner time 저녁 식사 때 at lunch time 점심 식사 때 at breakfast time 아침 식사 때 at my age 내 나이 때 at your age 네 나이 때 at her/his age 그녀(그)의 나이 때 at their age 그들의 나이 때 장소 관련 at home 집에 at school 학교에 at work 직장에 at the bottom 하단에 at the desk 책상에 at the table 테이블에 at the door 문에 at the window 창문에 at the corner 모퉁이에 at the library 도서관에 at the station 역에 at the airport 공항에 at the mall 백화점에 at the store 가게에 at the beach 해변에 at the party 파티에