일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- jhDNN
- 반도체기초
- SpMM
- GPU
- quantum_computing
- kubernetes
- DRAM
- POD
- flash_memory
- 반도체
- Qubit
- 딥러닝
- sycl
- Semiconductor
- 클라우드
- cloud
- deep_learning
- CuDNN
- jhVM
- 쿠버네티스
- C++
- convolution
- FPGA
- CUDA
- 양자역학의공준
- dnn
- Compression
- stl
- nvidia
- HA
- Today
- Total
목록Programming (14)
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 컨테이너는 데이터를 효과적으로 저장하기 위한 다양한 자료구조 구현체를 ..
오늘 포스트에서는 goroutine에 대한 간략한 설명과 함께, goroutine들은 자신이 생성된 함수의 local variable을 어떻게 참조할 수 있는 지에 대해서 정리해보고자 한다. Goroutine Goroutine은 Go runtime에 의해 관리되는 가벼운(lightweight) thread이다[1]. Thread라는 용어가 이미 통용되고 있고, thread와는 뭔가 차이점이 있기에 새로운 용어를 붙였다고 한다[2]. 다만 역할만 보자면 thread와 동일한 기능을 수행한다고 생각하면 될 것 같다. 즉 goroutine간에는 비동기적 실행이 가능하여 여러 작업(함수)를 concurrently 실행시킬 수 있다. 또한 thread와 마찬가지로 모든 goroutine들은 memory space..
어쩌다보니 Go programming language(Go, Golang)[1]를 사용할 일이 생겨 공부를 시작하게 되었다. 새로운 프로그래밍 언어를 배움에 있어, 그 언어가 왜 만들어졌고(필요성), 어떤 장점이 있고, 어디 분야에서 자주 쓰이는 지 아는 것이 매우 중요하다고 생각한다. 특히 Go는 특정 기업(Google)에서 비교적 최근에 만들어졌기에 개발하는 데에 분명 이유가 있을 것이다. 따라서 오늘은 Go를 처음 배우는 입장으로서 왜 Go를 사용해야 하는 지, 그 장점에 대해서 ChatGPT를 통해 배워보고자 한다. 처음 공부하며 정리해나가는 글이기에 틀린 내용도 있을 것이다. 최근 프로그램을 개발하는 과정에서 ChatGPT[2]를 사용하는 경우가 종종 있다. 다행히도 아직까지는 잘못된 답변을 생..