분류 전체보기 86

[GEM5] gem5 environment setting

본 게시글은 GEM5 환경설정 및 설치 과정을 정리한 글입니다. 이번 GNN(정확히는 GCN) accelerator 설계의 최종 목표는 DAC이라는 conference에 논문을 쓰는 것입니다!! 논문을 쓰는 과정에서 architecture level simulation을 할 필요가 있습니다. 저희가 제안한 architecture을 cycle-driven or event-driven으로 simulation 해서 저희가 의도한 대로 동작하는지 확인해야 합니다. Computer architecture 분야 논문에서 주로 GEM5와 Ramulator가 사용되는데, 본 게시글에서는 GEM5에 대한 환경설정 과정을 다뤄보겠습니다. https://www.gem5.org/getting_started/ gem5: Get..

[Degital Design] 2D Systolic Array for matrix multiplication

Matrix Multiplication(이하 MM)을 가속하기 위한 Systolic array architecture에 대해서 알아보겠습니다. http://ashanpeiris.blogspot.com/2015/08/digital-design-of-systolic-array.html Digital design of systolic array architecture for matrix multiplication Systolic architecture consists of an array of processing elements, where data flows between neighboring elements, synchronously , from di... ashanpeiris.blogspot.com 위 ..

EE/Digital Design 2022.09.30

[대학원 합격 후기] 2023학년도 봄학기 DGIST 전기전자컴퓨터공학과

2023학년도 봄학기 1차전형에 최종 합격한 전자공학부 학부생입니다. 약 3개월 남짓한 시간동안 DGIST 대학원 입시를 준비하면서 느꼈던 점을 기록해보려고 합니다. 1. 서류 저는 봄학기 1차전형에 지원했습니다. 6월 16일 목요일부터 7월 7일 목요일까지 원서접수 기간이었는데, DGIST는 입시를 다른 기관의 외주로 진행되었습니다. 유웨이어플라이에 원서를 제출했는데, 대학교 입시 이후로 거의 6년 만에 들어가 보는 사이트라서 되게 반가웠습니다. 이런 식으로 원서를 접수하고 전형료 80,000원을 결제하면 됩니다. 좀 특이한 점은 성적증명서, 재학증명서를 영문증명서로 받는다는 것입니다. DGIST가 글로벌화를 추구해서 그런 건지 영어를 참 좋아하는 것 같아요. 후술 할 내용이지만 면접도 영어로 진행됩니..

<대학원에 입학하는 법>

"대학원은 사람 사는 곳이 아니다" "그거 노예 아님?" "불이 꺼지지 않는 학교의 야간 등대" ​ 대학원에 관해 여러 안 좋은 말이 있습니다. 결론부터 말하면 전부 맞는 말이라고 생각합니다. 그럼에도 대학원으로 진학하고 싶다는 건, 이 모든 걸 능가할만한 강렬한 동기(Motivation)가 있다는 반증이겠죠. ​ 이 글을 읽기 전에, 본인이 정말 동기가 부여돼 있는지 되묻기 바랍니다. 이쪽에 발을 들인 순간부터 여러분은 세계와 경쟁하는 사람일 것이고, 해외에서 박사 과정까지 밟는 외국인들은 우리나라와는 다르게 대학부터 필수가 아닌 선택이기 때문에 이중으로 동기 부여 받은 상태일 겁니다. 정말 원해서 가는 대학원이라는 겁니다. ​ 제가 지적하고 싶은 건, 억지로 등 떠밀려 오는 곳이 아니라는 의미입니다...

일상/이것저것 2022.09.15

[2021 ISCAS] Characterizing the Communication Requirements of GNN Accelerators : A Model-Based Approach

* 해당 게시글의 모든 그림과 일부 내용은 논문 본문에서 발췌했습니다. 기존에 연구된 GNN accelerator을 조사하기 위해 논문을 리뷰합니다. 2021년에 ISCAS(IEEE International Symposium on Circuits and Systems)에 출판된 논문입니다. 신기하게도 이 논문이 발표된 Conference가 대구 인터불고 호텔에서 열렸다고 합니다. 제가 사는 지역에서 Conference가 열렸다니 신기하네요. 1. Abstract & Introduction 본 논문에 따르면 [1] 여러 GNN algorithm을 지원하는 accelerator가 연구되었지만 Thoughput, energy consumption과 같은 지표들만 확인했고 accelerator 내부의 data ..

[GNN Accelerator] PyTorch 설치 및 구성(tmp)

PyTorch를 사용하는 이유 이전 게시글에서 서술했던 연구를 진행함에 앞서 GNN을 SW level에서 테스트할 필요가 있습니다. 우선 SW level에서 안정적인 동작을 확인하고, 해당 동작이 HW level에서 어떤 instruction으로 이루어 져있는지 확인해야 합니다. 그리고 SW 동작의 큰 부분을 차지하는 instruction의 연산 방식을 조사해서 Accelerator를 설계하는 것이 연구의 목표입니다. 쓰고나니 말은 쉽네요:) 일단 GNN을 SW level에서 동작시켜야 하므로 PyTorch 개발환경이 필요합니다. Anaconda 저는 Microsoft Pytorch 컴퓨터에 PyTorch 설치 및 구성 Windows ML 데이터 분석에 사용할 수 있도록 컴퓨터에 Pytorch 설치 및 ..

[GNN Accelerator] Project overview

GNN(Graph Neural Network) 전자공학종합설계 과목에서 진행 중인 프로젝트에서 GNN accelerator 설계라는 새로운 방향이 생겼습니다. 기존에 GPGPU 설계를 목표로 프로젝트를 수행하고 있었는데, 제가 GNN 관련 논문을 보고 제시했던 연구 방향에 따라 프로젝트 주제가 바뀌었습니다. 아직 GNN 관련 이론은 거의 아는 게 없어서 추후에 게시글로 작성해볼 계획입니다. 다음 게시물이 GNN을 이해하는데 도움이 많이 될 것 같습니다. An Introduction to Graph Neural Network(GNN) An Introduction to Graph Neural Network(GNN) For Analysing Structured Data Understand What GNN Is..

이번주에 했던 삽질 - RISCV, termius

개발환경을 셋팅 하다보면 삽질하게 되는 일이 상당히 많습니다. 사실 몇 시간 동안 삽질하고 원하는 결과가 안 나올 때면 엄청난 현타가 밀려옵니다. 시간은 때려 박았지만 결과는 없으며 github, stackoverflow를 다 뒤져봐도 답이 안보이기 때문이죠. 아직 이런 고통스러운 과정을 견디는 게 익숙지 않고 이 과정에 제게 도움이 될지도 잘 모르겠습니다. 그렇지만 이번주에 했던 삽질들을 기록해보려고 합니다. 추후에 같은 삽질을 또 안 할 수도 있고 의외의 부분에서 도움이 될 수 도 있으니까요. 1. RISC-V toolchain과 compiler 셋팅 저번 주부터 시도했던 삽질입니다. 제가 원하는 목표는 RISC-V compiler를 사용해서 C언어를 compile하고 "Hello RISC-V"를 출..

일상/삽질 2022.07.27