일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- C++
- 반도체
- 딥러닝
- FPGA
- Qubit
- HA
- 반도체기초
- flash_memory
- dnn
- kubernetes
- convolution
- GPU
- CuDNN
- CUDA
- DRAM
- SpMM
- 클라우드
- nvidia
- 양자역학의공준
- jhVM
- stl
- cloud
- jhDNN
- Semiconductor
- sycl
- POD
- deep_learning
- 쿠버네티스
- Compression
- quantum_computing
- Today
- Total
목록Cloud/개념 (4)
Computing
가상머신(Virtual machin, VM)이 하이퍼바이저의 도움없이도 호스트에 설치된 I/O 디바이스(ex. GPU, NIC, etc.)에 직접 접근할 수 있는 기술을 Pass-through라고 한다. 이들 중 PCI 디바이스에 대한 VM의 직접 접근 기술을 PCI Pass-through라고 한다. PCI 디바이스의 경우 성능이 중시되는 기능에서 사용되는 경우(network, GPGPU 등)가 많은데, 따라서 DMA 기능, PCI 디바이스에 대한 배타적인 사용이 필요한 경우가 있다. 이번 포스터에서는 Pass-through와 그것을 가능하게 하는 VFIO(Virtual Function I/O[1]) framework에 대해서 정리하고자 한다. Device Emulation vs Pass-through ..
AMD의 IOMMU, Intel의 VT-d 기술은 가상머신(Virtual machine, VM)에서 Host 상의 PCI 디바이스 (ex, GPU, NIC, etc.)에 직접 접근(pass-through)하기 위해서 필요한 기술이다. IOMMU는 Input/Output Memory Management Unit을, VT-d는 Virtualization Technology for Directed I/O를 의미한다. 둘 다 같은 기능을 수행하는 하드웨어 유닛으로 제품을 만든 회사에 따라 다른 이름으로 불린다. 이번 포스터에서는 가상머신이 Host 상의 물리적인 PCIe 디바이스에 직접 접근하는 것이 가능하게 한 기술, IOMMU(VT-d)에 대해서 정리하고자 한다. MMU와 IOMMU Fig 1.은 IOMMU..
Overview libvirt[1]는 virtualization platforms을 관리하기 위한 도구로, RedHat에서 만든 open source 프로젝트이다. 쉽게 생각하자면, Qemu-KVM, Xen, VMware 등 다양한 hypervisor들 작동시키기 위한 통합 API라고 생각하면 좋다. 이 API 하나만으로도 여러 hypervisors 및 그들에 의해 생성된 여러 virtual machine(VM)s을 조작할 수 있다. 가상화 소프트웨어에는 QEUM-KVM, Xen, LXC, OpenVZ, VirtualBox, VMware 등 여러 가지가 있다. 이들을 이용해 VM을 생성, 운용, 삭제하고자 할 때에는 각자의 소프트웨어에 맞는 API, CLI 등을 사용하여야 한다. 따라서 여러 가상화 소프..
가상화 Virtualization 개념 (하드웨어) 가상화(virtualization)란 클라우드 컴퓨팅을 가능하게 하는 가장 기본이 되는 기술로, 컴퓨터 자원(resource, CPU, 메모리, 하드디스크, 네트워크 등)들의 가상화(추상화)된 버전을 제공하는 기술[1]이다. 가상화는 하드웨어의 효율적인 사용과 애플리케이션의 쉬운 배포를 목적으로 사용된다. 아마 virtual machine(VM)에 대해서는 많이 들어 보았을 것인데, 가상머신(VM)은 hardware virtualization을 통해 완전히 독립된(isolated) 컴퓨팅 환경을 사용자에게 제공하는 것이 목적이다. 하나의 실제 컴퓨터에서 여러 개의 가상머신들이 실행될 수 있으며, 각 가상머신은 독립된 컴퓨터처럼 자신의 OS, libs, ..