Processing Unit

1 개요

FLImaging® 은 고성능 이미지 처리 및 분석을 위해 다양한 프로세싱 유닛 클래스를 제공합니다. 특정 하드웨어 환경(CPU, Multi CPU, NVIDIA CUDA 기반 GPU)에 최적화된 명령어 처리를 지원하며, 효율적이고 유연한 연산을 가능하게 합니다.

Source Image
Fig. Processing Unit 클래스 목록

2 CPU

CProcessingUnitCPU 클래스는 CPU 기반 작업 처리를 위한 프로세싱 유닛 클래스입니다.

멤버 함수 목록

열거형

3 CPU Multi

CProcessingUnitCPUMulti 클래스를 통해 다중 CPU 기반 처리 작업이 수행 가능합니다. CProcessingUnitCPU 클래스에서 확장되었으며, 여러 CPU를 활용한 병렬 처리를 지원합니다.

4 Cuda

CProcessingUnitCuda 클래스를 통해 NVIDIA CUDA 기반 GPU를 활용하여 고속 연산을 처리할 수 있습니다.

멤버 함수 목록

1. Cuda 사용 가능 여부 확인

2. Cuda 장치 정보 조회 및 설정

3. Cuda 초기화 및 메모리 관리

4. Cuda 장치 리스트 관리

5. 사용 허가된 Cuda 장치 정보

5 Manager

CProcessingUnitManger 클래스는 프로세싱 유닛 객체를 관리하는 역할을 합니다. 프로세싱 유닛 객체 설정, 조회, 초기화를 할 수 있습니다.

멤버 함수 목록

6 Optimal

CProcessingUnitOptimal 클래스는 최적의 프로세싱 방식을 제공하는 클래스입니다.