Benjamin Emag | Game Developer
Monte Carlo Poker Evaluator Monte Carlo Poker Evaluator
Hover to animate

Monte Carlo Poker Evaluator

SIMD-accelerated poker hand evaluator running millions of simulations

C++ SSE/AVX SIMD

Overview

A high-performance poker hand evaluator that uses Monte Carlo simulations to calculate hand equity. This personal project focused on pushing C++ performance to its limits through low-level CPU optimizations.

Technical Details

The evaluator leverages SIMD instructions (SSE/AVX) to accelerate hand evaluation, achieving a 1.5x speedup over the scalar baseline implementation. The system is optimized to execute millions of Monte Carlo simulations efficiently, using careful memory layout and CPU cache optimization techniques to maximize throughput.


Technologies: C++, SSE/AVX SIMD
Repository: GitHub Link