Posts by Tag

컴퓨터구조

아키텍처링이란…

하드웨어 아키텍처를 설계할 때, 처음에는 ‘특정 워크로드에 알맞은 최적의 해가 있을 것’이라 생각하기 쉽다. 물론 알고리즘이 정해져있다면 어느정도 맞는 말이다. 하지만 NPU에게는 전혀 아니다.

GP-GPU 구조 시리즈: 챕터 4-1 - Memory System

GPU는 많은 양의 데이터를 한 번에 처리한다. 코어의 높은 throughput에 버금가는 데이터를 전달해야할 의무가 있기 때문에, 큰 용량을 가지기보다는 넓은 bandwidth를 제공하는 방식으로 발전해왔다. 이번 챕터는 메모리 시스템에 관한 내용이다.

GP-GPU 구조 시리즈: 챕터 2 - Programming Model

GPU의 프로그래밍 모델은 GPU 하드웨어의 동작과 다르게 설계되어 있다. 이는 프로그래밍의 편리성을 증대시키기 위해서인데, 덕분에 프로그래머는 편리하게 GPU를 사용할 수 있게 되었다.

GP-GPU 구조 시리즈: 챕터 1 - Introduction

초창기 GPU는 비디오 게임의 실시간 렌더링을 담당하기 위해 개발되었다. 하지만 근 몇 년 사이에 GPU는 General-Purpose의 기능이 강해지면서, 다양한 연산들을 가속하기 위해 사용되었다. 그래서 GPU는 GP-GPU (General-Purpose Graphics Pro...

GP-GPU 구조 시리즈: 시작하기 전

최근 바쁘다보니 블로그 관리도 거의 하지 않았는데, 논문 리비전도 거의 마무리 지었고 슬슬 여유가 생기는 것 같아서, 오래전부터 생각하고 있던 컴퓨터구조 게시물 연재를 시작하기로 했다.

Back to top ↑

시리즈

GP-GPU 구조 시리즈: 챕터 4-1 - Memory System

GPU는 많은 양의 데이터를 한 번에 처리한다. 코어의 높은 throughput에 버금가는 데이터를 전달해야할 의무가 있기 때문에, 큰 용량을 가지기보다는 넓은 bandwidth를 제공하는 방식으로 발전해왔다. 이번 챕터는 메모리 시스템에 관한 내용이다.

GP-GPU 구조 시리즈: 챕터 2 - Programming Model

GPU의 프로그래밍 모델은 GPU 하드웨어의 동작과 다르게 설계되어 있다. 이는 프로그래밍의 편리성을 증대시키기 위해서인데, 덕분에 프로그래머는 편리하게 GPU를 사용할 수 있게 되었다.

GP-GPU 구조 시리즈: 챕터 1 - Introduction

초창기 GPU는 비디오 게임의 실시간 렌더링을 담당하기 위해 개발되었다. 하지만 근 몇 년 사이에 GPU는 General-Purpose의 기능이 강해지면서, 다양한 연산들을 가속하기 위해 사용되었다. 그래서 GPU는 GP-GPU (General-Purpose Graphics Pro...

GP-GPU 구조 시리즈: 시작하기 전

최근 바쁘다보니 블로그 관리도 거의 하지 않았는데, 논문 리비전도 거의 마무리 지었고 슬슬 여유가 생기는 것 같아서, 오래전부터 생각하고 있던 컴퓨터구조 게시물 연재를 시작하기로 했다.

Back to top ↑

GPGPU

GP-GPU 구조 시리즈: 챕터 4-1 - Memory System

GPU는 많은 양의 데이터를 한 번에 처리한다. 코어의 높은 throughput에 버금가는 데이터를 전달해야할 의무가 있기 때문에, 큰 용량을 가지기보다는 넓은 bandwidth를 제공하는 방식으로 발전해왔다. 이번 챕터는 메모리 시스템에 관한 내용이다.

GP-GPU 구조 시리즈: 챕터 2 - Programming Model

GPU의 프로그래밍 모델은 GPU 하드웨어의 동작과 다르게 설계되어 있다. 이는 프로그래밍의 편리성을 증대시키기 위해서인데, 덕분에 프로그래머는 편리하게 GPU를 사용할 수 있게 되었다.

GP-GPU 구조 시리즈: 챕터 1 - Introduction

초창기 GPU는 비디오 게임의 실시간 렌더링을 담당하기 위해 개발되었다. 하지만 근 몇 년 사이에 GPU는 General-Purpose의 기능이 강해지면서, 다양한 연산들을 가속하기 위해 사용되었다. 그래서 GPU는 GP-GPU (General-Purpose Graphics Pro...

GP-GPU 구조 시리즈: 시작하기 전

최근 바쁘다보니 블로그 관리도 거의 하지 않았는데, 논문 리비전도 거의 마무리 지었고 슬슬 여유가 생기는 것 같아서, 오래전부터 생각하고 있던 컴퓨터구조 게시물 연재를 시작하기로 했다.

Back to top ↑

리뷰

Back to top ↑

Back to top ↑

자기계발

Back to top ↑

RISC-V

아키텍처링이란…

하드웨어 아키텍처를 설계할 때, 처음에는 ‘특정 워크로드에 알맞은 최적의 해가 있을 것’이라 생각하기 쉽다. 물론 알고리즘이 정해져있다면 어느정도 맞는 말이다. 하지만 NPU에게는 전혀 아니다.

RISC-V Privilege 모드 개요

RISC-V는 시스템의 안정성과 보안을 위해 계층적인 privilege 모드를 도입한다. 각 모드는 서로 다른 권한 수준과 역할을 가지며, 소프트웨어와 하드웨어 간의 명확한 경계를 형성한다.

Back to top ↑

생산성

Back to top ↑

딥러닝

Back to top ↑

토막글

아키텍처링이란…

하드웨어 아키텍처를 설계할 때, 처음에는 ‘특정 워크로드에 알맞은 최적의 해가 있을 것’이라 생각하기 쉽다. 물론 알고리즘이 정해져있다면 어느정도 맞는 말이다. 하지만 NPU에게는 전혀 아니다.

옵시디언 파이프라인 구축

블로그를 꾸준히 하기란 정말 어려운 일인 것 같다. 게다가 Github 페이지와 Jekyll로 구성해둔, 내 블로그는 유지/보수 난이도도 높아서 더더욱 손이 가지 않았기도 했다.

Back to top ↑

시스템소프트웨어

Name mangling

컴파일러에서는 이름으로 인한 충돌을 해결하기 위해 function, structure, class, 또는 data type 등에 unique name을 부여한다. 이 과정에서 name mangling이란 테크닉을 사용한다.

BSS 섹션

BSS 섹션은 초기값이 주어지지 않은 정적 변수들을 효율적으로 관리하기 위한 중요한 영역이다. 컴파일 시 object file에는 해당 변수들의 크기 정보만 기록되어 파일 크기를 줄인다. 실행 시 로더가 메모리에 할당한 후 해당 영역을 0으로 초기화함으로써, C/C++의 ...

Back to top ↑

컴파일러

Name mangling

컴파일러에서는 이름으로 인한 충돌을 해결하기 위해 function, structure, class, 또는 data type 등에 unique name을 부여한다. 이 과정에서 name mangling이란 테크닉을 사용한다.

BSS 섹션

BSS 섹션은 초기값이 주어지지 않은 정적 변수들을 효율적으로 관리하기 위한 중요한 영역이다. 컴파일 시 object file에는 해당 변수들의 크기 정보만 기록되어 파일 크기를 줄인다. 실행 시 로더가 메모리에 할당한 후 해당 영역을 0으로 초기화함으로써, C/C++의 ...

Back to top ↑

CNN

Back to top ↑

ChatGPT

Back to top ↑

스펙

RISC-V Privilege 모드 개요

RISC-V는 시스템의 안정성과 보안을 위해 계층적인 privilege 모드를 도입한다. 각 모드는 서로 다른 권한 수준과 역할을 가지며, 소프트웨어와 하드웨어 간의 명확한 경계를 형성한다.

Back to top ↑

NPU

아키텍처링이란…

하드웨어 아키텍처를 설계할 때, 처음에는 ‘특정 워크로드에 알맞은 최적의 해가 있을 것’이라 생각하기 쉽다. 물론 알고리즘이 정해져있다면 어느정도 맞는 말이다. 하지만 NPU에게는 전혀 아니다.

Back to top ↑