# High-Performance-Trading **Repository Path**: gelsen/nomanshahid_High-Performance-Trading ## Basic Information - **Project Name**: High-Performance-Trading - **Description**: No description available - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-11-19 - **Last Updated**: 2023-11-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # High-Performance-Trading Researching high-performance and multithreaded technologies in C++ using libraries such as OpenMP, C++ AMP, and MPI ## Topic 1: SIMD (Single Instruction Multiple Data) - Motivation: Processing several pieces of data at once to optimize at the CPU-level - SIMD allows vectorized operations using large registers - The code in the SIMD directory follows 3 examples of SIMD using inline assembly, intrinsics (C++ wrappers), and compiler vectorizations ## Topic 2: Open Multi-Processing (OpenMP) - Standard for decorating code for multi-processing - Data parallelism (parallelize loops) - Task parallelism (run blocks of code in seperate threads) - **Imperative Parallelization**: seperate data/code into several parts, create threads for each part and run computation on it, potential issues with data sharing - **Declarative Parallelization**: leave existing sequential code as-is, decorate code with compiler tags (ex. parallelize 'this'), allow compiler to split code into threads