Windows Remote Desktop 세팅

Microsoft account 계정 비밀번호를 바꿨는데 여전히 예전 비밀번호로만 로그인이 되는 경우, 아래 명령어를 실행해서 캐시를 갱신할 것. runas /u:MicrosoftAccount\[Microsoft Email Address] cmd.exe

차 타고 자주 다니는 경로

괄호 안은 통행료. 서울대 시흥캠 <-> 관악캠 무료 코스는 45분, 나머지는 35분 정도 걸린다. 호암로에 카메라와 신호등이 많으므로 관악 터널의 위대함을 느낄 수 있는 가성비 코스 추천. 티맵 켜면 맨날 호구 코스로 안내함(…) 서울대 시흥캠 <-> 대전 결국 경부를 언제 들어가느냐 차이인데, 서울 근처의 경부는 지옥이므로 왠만하면 안성에서 들어가자. 남안산IC는 시내를 통과해야하므로 정왕IC가 좋다. 어차피… Continue reading 차 타고 자주 다니는 경로

ROCm

AMD는 CUDA 설치 관련 스크립트 보면서 좀 배우자… CUDA도 그다지 깔끔하진 않지만… Clean Reinstall – Ubuntu

C Preprocessor Macro

C Preprocessor에는 Macro라는 기능이 있다. Type specialization을 하고 싶은데 C++ template 따위를 쓰지 못하는 상황이면 (OpenCL C로 커널을 짠다던지…) 매크로를 적극적으로 활용하곤 한다.매크로에는 여러가지 기능이 있는데, 그 중에서도 token concatenation을 해주는 ## 연산자가 아주 유용하다. 다음 코드를 보자. CAT(A, B) 매크로는 토큰 A, _, B를 이어 붙여준다. 그래서 CAT(add, float)와 같이 사용하면 add_float가 된다.그런데 희한하게도… Continue reading C Preprocessor Macro

Learning gem5

Tutorial A bit outdated, so adapt to the recent version by yourself. Setup and Running gem5 is not friendly with virtual environments, such as conda. Disable them before proceeding.

Memory Consistency Model

Introduction 메모리 컨시스턴시 모델은 여러 쓰레드가 메모리를 공유한 상태에서 나올 수 있는 실행 결과에 대한 규칙이다. 여기서 결과라 함은, 쓰레드 상태(레지스터 등 architecturally visible state)와 메모리 상태를 말한다. 외부로부터 쓰레드에 정보가 전달되는 경로가 메모리밖에 없다고 가정하면, 메모리 LOAD가 반환하는 값에 대한 규칙을 정하면 실행 결과 또한 정해진다. 그래서 메모리 컨시스턴시 모델을 메모리 LOAD가 반환하는 값에… Continue reading Memory Consistency Model

RISC-V

Introduction Terminology Execution Environment Interface(EEI) Initial state of the programNumber and type of hartsAccessibility and attributes of memory and I/O regionsBehavior of all legal instructions executed on each hart (ISA)Handling of any interrupts or exceptions raised during execution EEI is reponsible for ensuring the eventual forward progress of each of its harts. The following events… Continue reading RISC-V