일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- jhVM
- C++
- 딥러닝
- 반도체기초
- 쿠버네티스
- sycl
- CuDNN
- cloud
- 반도체
- CUDA
- stl
- POD
- SpMM
- deep_learning
- flash_memory
- HA
- DRAM
- quantum_computing
- FPGA
- dnn
- Semiconductor
- GPU
- 양자역학의공준
- kubernetes
- convolution
- Compression
- jhDNN
- nvidia
- Qubit
- 클라우드
- Today
- Total
목록분류 전체보기 (143)
Computing
이전 글 [STL] [1] 순차 컨테이너 정리 (Sequence Container, std::array, std::vector, std::list, std::deque) [STL] [2] 연관 컨테이너 정리 (Associative Container, std::set, std::map) 이전 글에서 STL container 개념과 Sequence container, Associative container에 대해서 정리하였다. 오늘은 앞서 소개한 STL container들을 이용하여 개발된 Container adapter에 대해서 정리하고자 한다. Container Adapter Container adapter는 기존 컨테이너를 변경(modify, adapt)하여 특정 인터페이스(기능)만을 제공하도록 만든 ..
이전 글 [STL] [1] 순차 컨테이너 정리 (Sequence Container, std::array, std::vector, std::list, std::deque) 이전 글에서 STL container 개념과 그 중 하나인 Sequence Container에 대해서 정리하였다. 오늘은 STL container 중 Associative container (연관 컨테이너)에 대해서 정리하고자 한다. Associative Container Associative Container (연관 컨테이너는)는 컨테이너 내 저장된 데이터를 key 기반으로 빠르게 접근할 수 있는 컨테이너를 의미하며, 컨테이너 내 저장된 데이터는 정렬되어 있다[1]. An AssociativeContainer is an ordered ..
Range-based for loop는 C++11부터 추가된 for syntax로 다음과 같은 구조를 가진다. /* for (for-range-declaration: range) { statement } */ int A[3] = {1, 2, 3}; for (auto& a : A) { std::cout
STL과 Sequence Container C++ Standard Template Library (표준 템플릿 라이브러리, STL)은 미리 구현된 임의 타입(Template) 자료구조와 알고리즘을 제공하는 라이브러리이다. 오랜 역사를 거쳐 최적화되었기에 성능과 정확성이 보장된다고 하는데, 따라서 C++ 개발 시 필수로 사용되는 라이브러리이다. (개인이 직접 작성한 알고리즘과 자료구조보다 거의 무조건 더 낫다고 생각하고 꼭 쓰자) STL은 알고리즘, 컨테이너, 함수자, 반복자라는 크게 4가지 구성 요소를 제공한다[1]. STL 컨테이너는 데이터를 저장하는 객체(정확히는 class template)를 의미한다. 좀더 쉽게 표현하면 STL 컨테이너는 데이터를 효과적으로 저장하기 위한 다양한 자료구조 구현체를 ..
문제 상황 설명 리눅스 환경에서 터미널을 종료시키면 터미널에서 실행시킨 프로그램(ex, python, java, etc.)들도 함께 종료된다. 특히 SSH를 통해 원격으로 서버에 접속하여 프로그램을 실행시키더라도, SSH 연결이 끊기면 자동으로 실행한 프로그램도 종료된다. 이는 SIGHUP[1] 시그널(signal) 때문이라고 한다. 위키에 따르면 SIGHUP(signal hang up)는 터미널 hang-up(연결 끊김)이 발생할 때 생성되는 시그널이라고 한다. 터미널이 종료되면 터미널이 관리하는 모든 프로세스들에게 SIGHUP 시그널이 전송되고, SIGHUP 시그널을 받은 프로세스는 기본 설정으로 종료된다고 한다. 따라서 프로세스가 SIGHUP 시그널을 받지 않도록 설정하면 문제가 해결된다. 이와 동..

이전글 - Pod 스토리지 (1): Volume, PersistentVolume, PersistentVolumeClaim 개념 PV (PersistentVolume) & PVC (PersistentVolumeClaim) 이전 글에서 정리하였지만, Volume 컴포넌트는 Pod에 외부 저장소(스토리지)를 제공하기 위한 Pod의 컴포넌트이다(emptyDir 타입 Volume은 제외). 따라서 Pod가 제거된다면 Volume 컴포넌트 또한 함께 제거된다. 다만 주의할 점은 외부 저장소 자체가 제거되는 것은 아니라 데이터는 보존 가능하다. 그에 비해 PersistentVolume(PV, 지속되는 볼륨)은 이름 그대로 Volume과는 다르게 지속된다. 즉 Pod와 제거되더라도 유지된다. PersistentVolu..

파드 스토리지의 특징 및 외부 스토리지의 필요성 쿠버네티스의 파드(Pod)는 쿠버네티스에서 생성 및 관리되는 가장 최소의 배포 단위이다[1]. 파드는 하나 이상의 리눅스 컨테이너(container)들로 구성된다. 이때 같은 파드 내에서 배포된 컨테이너들은 같은 네트워크 자원을 가지며 스토리지를 공유할 수 있다[1]. 또한 한 파드로 묶여서 배포되는 컨테이너들은 같은 서버에서 동시에 스케쥴링&실행된다. 쿠버네티스는 여러 컨테이너들로 구성된 파드를 최소 배포 단위(=애플리케이션)라고 정의한다. 이러한 구성은 하나의 애플리케이션을 여러 개의 컨테이너들로 구성할 수 있기에 유지보수 과정을 쉽게 만들어준다고 한다. 예를 들어, 웹사이트를 만들고자 할 때, 여러 기능을 하나의 컨테이너 이미지로 저장할 수도 있을 것..

이전글 - Kubernetes 고가용성(HA) (1): 고가용성과 Kube Master의 고가용성 - Kubernetes 고가용성(HA) (2): kubeadm을 통한 고가용성 배포 - Kubernetes 고가용성(HA) (3): Keepalived와 HAProxy 이전 글들에서 쿠버네티스의 고가용성을 위한 복수 개의 Control plane 노드 구성 방법에 대하여 정리하였다. 정리하면서 느꼈지만 쿠버네티스는 중단없는 (인터넷) 서비스 운영, 즉 고가용성을 위해 다양한 기법이 적용된 것 같다. 오늘은 각 노드(Control plane or Worker)가 살아있음을 쿠버네티스 시스템에 알리는 Heartbeats[1]라는 개념에 대하여 정리하고자 한다. 분산 시스템에서의 Heartbeats Heartbe..