분류 전체보기 63

Intel Intrinsics SIMD

**인텔 SIMD(Single Instruction, Multiple Data)**는 Intel 프로세서에서 지원하는 병렬 연산 기술로, 하나의 명령어를 사용하여 여러 데이터 요소를 동시에 처리하는 방식입니다. SIMD는 데이터 병렬성을 활용하여 벡터화(vectorization)를 통해 성능을 크게 향상시키는 데 사용 가이드 : https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html Intel® Intrinsics GuideIntel® Intrinsics Guide includes C-style functions that provide access to other instructions without writing assembly..

C++ 2024.12.10

OpenMP 란

영상 병렬 처리에 사용. OpenMP(Open Multi-Processing)는 공유 메모리 병렬 프로그래밍을 위한 API(Application Programming Interface)로, C, C++, Fortran과 같은 언어에서 다중 프로세서 환경에서 병렬 처리를 지원합니다. OpenMP는 컴파일러 지시문, 라이브러리 함수, 환경 변수를 통해 병렬 처리를 구현하며, 주로 멀티코어 CPU 환경에서 성능을 최적화하는 데 사용. #include #include int main() { int sum = 0; int n = 10; #pragma omp parallel for reduction(+:sum) for (int i = 1; i

C++ 2024.12.10

ZeroMQ 란

ZeroMQ(또는 ØMQ)는 고성능 비동기 메시징 라이브러리로, 분산 애플리케이션에서 통신을 간단하고 빠르게 설정할 수 있게 해줍니다. ZeroMQ는 소켓을 이용해 데이터를 송수신하며, 네트워크 프로토콜을 직접 처리하지 않고도 효율적인 메시징 시스템을 구축할 수 있도록 설계되었습니다.주요 특징고성능:ZeroMQ는 매우 빠르고 경량화된 메시징 라이브러리입니다.네트워크 지연을 최소화하고 대량의 데이터를 효율적으로 처리할 수 있습니다.소켓 추상화:TCP/IP, UDP, IPC(Inter-process communication) 등 다양한 프로토콜을 지원합니다.소켓은 REQ-REP, PUB-SUB, PUSH-PULL 등 다양한 패턴으로 사용 가능합니다.유연성:P2P, 클라이언트-서버, 브로커리스 메시징, 게시-..

C++ 2024.12.10