목록Hardware (9)
우노
들어가기 앞서, 해당 포스팅에선, edge tpu 내부 컨테이너에서, 이미지 추론을 진행하기 위해 설치해야했던 라이브러리들의 설치 코드를 정리합니다. libedgetpu1-std (v15.0) python3-edgetpu(v15.0) tflite-runtime (v2.1.0) 설치 이후, 반드시 컨테이너를 재부팅해야 라이브러리들이 정상적으로 적용됩니다. 그럼에도 불구하고 적용이 안된다면, Coral USB를 다시 연결하거나, 호스트(해당 실험에선 라즈베리파이)를 재부팅해야합니다. 라이브러리 설치 코드 # Install Edge TPU Libraries echo "deb https://packages.cloud.google.com/apt coral-edgetpu-stable main" | tee /etc/..
캐시 메모리(Cache Memory) 란? 캐시 메모리란, 데이터를 미리 복사해두는 임시 저장공간을 의미합니다. 원본 데이터에 접근하는 시간보다, 캐시 메모리 내의 데이터에 접근하는 시간이 월등히 빠르기 때문에, 캐시 메모리를 사용합니다. CPU 의 성능이 아무리 좋아도, RAM 또는 HDD 에서 데이터를 가져오는 시간이 오래걸린다면, CPU 를 효율적으로 사용할 수 없습니다. 따라서, CPU 가 RAM 에 저장된 데이터들을 읽어올 때, 자주 사용되는 데이터들을 캐시 메모리에 올려둠으로써, 다음 접근 시, CPU 는 캐시 메모리를 통해 데이터를 가져오게 되고, 이를 통해, 데이터 접근시간이 줄어듬으로써, CPU 를 보다 효율적으로 사용 할 수 있게 됩니다. CPU 에는 이러한 캐시 메모리가 2~3개 정도..
ALU(산술논리연산장치)란? 산술연산을 진행하는 장치입니다. 딥러닝 알고리즘은 본질적으로, 많은 양의 단순 사칙연산(행렬 곱셈 등)을 수행합니다. 단순 사칙연산은 병렬화가 가능하기 때문에, ALU 가 많다면, 단순 사칙연산을 병렬화함으로써, 딥러닝을 보다 효율적으로 최적화 할 수 있습니다. CPU ‘Central Processing Unit’의 약자이며, 컴퓨터의 모든 연산과 작업을 처리하는 장치입니다. CPU 의 ALU 는 1개입니다. CPU 에는 제어장치(CU)가 존재하는 대신, ALU 가 1개 뿐입니다. 따라서, 단순 사칙연산 속도가, GPU 에 비해 안 좋습니다. 하지만, 복잡한 연산에는 용이합니다. GPU 이전에는 그래픽 카드의 핵심부품으로 알려져있었으며, 3D 그래픽의 다양한 효과(입체감, 광..
준비물 Ubuntu 18.04 가 설치된 Host PC, 유선랜 진행 순서 Host PC 에서 초기화에 필요한 2가지 파일 다운로드 Jetson TX2 보드 Recovery Mode 상태로 Host PC 와 연결 Flash 1. Host PC 에서 초기화에 필요한 2가지 파일 다운로드 Host PC 에서 아래 링크 접속 후, L4T 를 클릭합니다. https://developer.nvidia.com/embedded/develop/software L4T에 대한 자세한 내용을 확인할 수 있습니다. L4T 란 Linux for Tegra 의 약자입니다. 말 그대로 Tegra 에서 실행 가능한 Linux 를 의미합니다. 사용한 L4T 32.5.1 버전은 Ubuntu 18.04 기반입니다. 스크롤을 내려, Dri..
준비물 Ubuntu 18.04 가 설치된 Host PC, 유선랜 진행 순서 Host PC 에서 초기화에 필요한 2가지 파일 다운로드 Jetson TX1 보드 Recovery Mode 상태로 Host PC 와 연결 Flash 1. Host PC 에서 초기화에 필요한 2가지 파일 다운로드 Host PC 에서 아래 링크 접속 후, L4T 를 클릭합니다. https://developer.nvidia.com/embedded/develop/software L4T에 대한 자세한 내용을 확인할 수 있습니다. L4T 란 Linux for Tegra 의 약자입니다. 말 그대로 Tegra 에서 실행 가능한 Linux 를 의미합니다. 사용한 L4T 32.5.1 버전은 Ubuntu 18.04 기반입니다. 스크롤을 내려, Dri..
NVIDIA Jetson Nano OS 설치하기 Jetson Nano 는 기본 메모리 디스크가 없기 때문에, 별도의 Micro SD 메모리 카드를 이용하여 OS 를 구동해줘야하며, Jetson Nano 의 경우 OS 를 설치하는 형태가 아닌, Image 를 메모리카드에 로드하여 구동하는 방식을 사용합니다. 아래 내용에서 사용된 Image 는 Ubuntu Image 입니다. 1. Jetson Nano Download 먼저, 아래 사이트에서 Jetson Nano 용 Iamge [Jetson Nano Developer Kit SD Card Image] 를 다운로드합니다. https://developer.nvidia.com/embedded/downloads zip 파일은 5.0GB 정도 되고, 압축을 풀게 되면..
Google Coral 시리즈 (Dev Board, Edge TPU) Google Coral 시리즈는 Dev Board 와 Edge TPU 로 구성되어있습니다. Dev Board 와 Edge TPU 의 가장 큰 특징은 TPU 를 가지고 있다는 것입니다. TPU 는 Tensor Processor Unit 으로 Tensor 계산에 최적화된 연산장치입니다. 이때, Dev Board 는 완전한 보드 형태를 의미하고, Edge TPU 는 USB Accelerator 를 의미합니다. Dev Board 는 CPU, 메모리, 각종 인터페이스(USB, 이더넷 등)들을 가지고 있어 독립적으로 사용 가능합니다. Edge TPU 는 USB 로 연결 가능한 연산기로, 라즈베리파이 같은 장치에 연결하여 사용할 수 있습니다. 따라..
해당 포스트에서는 하드웨어 구성요소에 대해서 살펴보겠습니다. 들어가기 앞서, 우선, PC 는 소프트웨어와 하드웨어로 이루어져있으며, 하드웨어는 아래 3가지 구성요소로 이루어져있습니다. 중앙처리장치 CPU 기억장치 RAM (주기억장치) HDD (보조기억장치) 입출력장치 마우스, 프린터 중앙 처리 장치 CPU 는 컴퓨터의 모든 연산과 작업을 처리하는 장치이며, 아래 구성 요소로 이루어져있습니다. CU (제어장치) 명령어를 순서대로 실행할 수 있도록 제어하는 장치입니다. 주기억장치에서 프로그램 명령어를 꺼내 해독하고, 그 결과에 따라, 명령어 실행에 필요한 제어 신호를 연산장치, 기억장치, 입출력장치로 보냅니다. 또한, 장치가 보낸 신호를 받아, 다음에 수행할 동작을 결정합니다. ALU (산술논리연산장치) 산..
간단한 설명 딥러닝 알고리즘은 본질적으로, 많은 양의 단순 사칙연산(행렬 곱셈 등)을 수행한다. GPU 는 이러한 단순 사칙연산(행렬 곱셈 등)에 특화되어 있다. 단순 사칙연산은 병렬화가 아주 쉽기 때문에, GPU 를 통해 한꺼번에 여러 코어에서 계산이 가능하다. 하지만, GPU 는 복잡한 연산은 거의 못하며, 복잡한 연산은 CPU 가 유리하다. 따라서, 딥러닝 시 GPU 를 사용하면 보다 효율적으로 최적화 할 수 있다. 자세한 설명 산술논리연산장치(ALU)는 산술연산을 진행하는 장치이다. CPU 에는 제어장치(CU)가 존재하는 대신, 산술논리연산장치(ALU)가 1 개 뿐이다. 반면에, GPU 는 산술논리연산장치(ALU)가 여러 개이다. 따라서, 많은 양의 단순 사칙 연산을 수행하는 딥러닝에서는, GPU..