본문 바로가기

전체 글163

Docker 환경설정 https://github.com/PSAL-POSTECH/ONNXim GitHub - PSAL-POSTECH/ONNXim: ONNXim is a fast cycle-level simulator that can model multi-core NPUs for DNN inferenceONNXim is a fast cycle-level simulator that can model multi-core NPUs for DNN inference - PSAL-POSTECH/ONNXimgithub.comsudo apt updatesudo apt install docker.io -ysudo systemctl start dockersudo systemctl enable dockernewgrp docker으로 docker 설.. 2024. 12. 31.
Project #4 (해설) : Xswap: Compressed Swap for xv6 보호되어 있는 글 입니다. 2024. 11. 18.
Project #3 (해설) : SNULE: A Simplified Nerdy ULE Scheduler 보호되어 있는 글 입니다. 2024. 11. 18.
Project #2 (해설) : System calls 보호되어 있는 글 입니다. 2024. 11. 18.
Project #1 (해설) : Hello world, xv6 보호되어 있는 글 입니다. 2024. 11. 18.
Project #4: Xswap: Compressed Swap for xv6 보호되어 있는 글 입니다. 2024. 11. 18.
Project #3: SNULE: A Simplified Nerdy ULE Scheduler 보호되어 있는 글 입니다. 2024. 11. 18.
git discard, 저승 보낸 코드 CPR 시키는 방법 이것은 프로젝트 작업을 하다보니 쌓여버린 git Change 목록이다. git은 공동작업 관리를 위해 사용되지만 웃기게도 실험을 돌릴 수 있는 컴퓨터가 1대밖에 없어서 코드 작업을 해놓고 무결성 검사는 결국 이 컴퓨터에서 해야되다보니 7명이 하나의 컴퓨터에서 작업하는 이상한 공동작업 환경을 유지하게 됐다. 그런데 어느날 git commit, push를 1gb가 넘는 tar.gz파일인 데이터셋을 보내버렸고. 역시나 git은 먹통이 됐고 외부 컴퓨터에서 commit, push를 한 상태로, 현재 이 컴퓨터는 pull + merge를 한, 말 그대로 깃이 꼬일대로 꼬인 상태였다. push, pull 전부 못 하는 상태여서 중요한 파일들 stash 남겨놓고 충돌한 파일은 삭제하고 stash에서 중요한 파일 가져.. 2024. 11. 15.
Project #2: System Calls 난이도 확 올라간다 ! 진짜 os 실습 시작이다. System Call에서 interrupt가 어떻게 발생하는지 확인한다. 코딩 실력보다 내용의 이해가 더 중요하다. git clone https://github.com/snu-csl/xv6-riscv-snuit checkout pa2  1. Implement the nenter() system call (30 points)nenter 명령어를 쳤을 때 enter를 친 횟수를 반환하는 코드를 작성해야한다. 기본적으로 외부 입력을 받으면 (ex 키보드, 마우스) interrupt가 발생한다. 그리고 enter는 키보드 입력 중에 하나다.syscall.h에 저장된 #define SYS_nenter 22 를 다른 syscall 함수들과 잘 비교해서 완성해보도록 .. 2024. 11. 15.
Project #1: Hello world, xv6 xv6를 사용하기 위한 첫 환경설정을 한다. window에서 WS 환경만 작성했으므로, Mac 이용자는 다른 방법으로 환경설정을 해야한다. 기본적으로 os 실습을 하기 위해서는 window, mac, linux 뭐든 os가 설치되지 않은 가상환경 내에서 실습을 해야한다. os 실습을 위해 os가 없는 환경을 만들 때 QEMU를 활용할 수 있다.즉, Window 위에 WSL 가상머신으로 Linux를 얹었고, 그 위에 QEMU 가상머신으로 아무 것도 없는 환경을 구축하는 것이다. 1. WSL, Ubuntu24.04 설치 일단 실습환경 구축에서는 WSL 2, Ubuntu24.04 버전이 필요하다.  Ubuntu20.04에서는 gcc-riscv64-linux-gnu 라이브러리 설치에 문제가 있었으므로 24.04.. 2024. 11. 15.
Operating Systems: Three Easy Pieces - intro, 가상화 공부를 거꾸로 하는 타입이라, os 공부를 하는 데에 Stanford의 Pintos를 추천 받았고, 선행지식으로 Os를 알아야한다하여추천받은 책은 Silberschatz, Avraham의 Operating System Conceps으로 공부해보려 했다 .a.k.a 공룡책. 교수님 면담을 하니 이 책은 오래된 개념이 많아서 비추, Pintos는 자질구리한 구현이 너무 많아서 비추.책은 Remzi H. Arpaci-Dusseau의 Operating Systems: Three Easy Pieces로 추천하셨고,프로젝트는 MIT의 xv6를 추천하셨다. 이 책을 읽어나가면 xv6 소스코드와 프로젝트를 자연스럽게 안내한다고 하셨다. Operating Systems: Three Easy Pieces는 한국어 번역책은.. 2024. 8. 26.
Week-4 YOLOv7 사용하기 (detection 첫걸음) 축제, 시험기간 사이에 끼여 classification을 더 진행하자니 재미없을 것 같고, mmdetection을 하자니 너무 무거운 주제가 될 것 같아서 yolo 사용법을 익히며 살짝 재미를 볼까 한다.colab이 아닌 개인GPU를 사용한다면 실시한 detection도 체험할 수 있는데 그건 나중에 사용법만 남겨두조가 한다. 사용하기에 앞서, wandb에 회원가입을 해야한다.https://kr.wandb.ai/ Weights & Biases – Developer tools for MLWandB is a central dashboard to keep track of your hyperparameters, system metrics, and predictions so you can compare model.. 2024. 6. 1.
728x90
반응형