Implementación de Cola Lock-Free para Banco de Inversión en Madrid
Visión general
De qué trata este proyecto.
Implementa en C++23 una cola MPSC basada en el algoritmo de Vyukov, con énfasis en el memory ordering exacto (acquire-release y, donde aplique, relaxed con justificación). Cubre con tests usando Relacy Race Detector y un harness de fuzzing concurrente. Mide tail latency p99.9 y p99.99 con benchmarks dedicados (taskset, isolcpus, hugepages) en una máquina dedicada con 32 cores. Compara contra moodycamel::ConcurrentQueue y la cola actual del banco. Entrega el código, los tests Relacy, el reporte de benchmarks y un memo de 6 páginas para la directora explicando los riesgos operativos.
El Briefing
Lo que harás y lo que demostrarás.
Implementar una cola MPSC lock-free correcta en C++23 y demostrar tail latency consistentemente inferior a 200 microsegundos en un benchmark dedicado.
Earning criteria — what you'll demonstrate
- Aplicar memory ordering correcto en C++23
- Verificar correctness de estructuras lock-free con model checking
- Medir tail latency con metodología hardware-aware
- Documentar riesgos operativos al introducir código lock-free
Encaje académico
Dónde encaja esto en tus estudios.
Afina las mismas habilidades que tu titulación espera de ti.
Habilidades
Habilidades que demostrarás.
Cada una aparece en tu credencial verificada.
Carreras
Roles para los que esto te prepara.
Títulos reales. Puentes de habilidades reales. Elige el que más se acerque a tu trayectoria.
Trayectorias profesionales que esto construye
Roles canónicosIngeniero de Software
Implementar y verificar colas lock-free es habilidad rara y muy valorada en bancos de inversión y proveedores HFT.
Este proyecto afina
- lock-free-algorithms
- memory-ordering
- cpp-concurrency
Ingeniero de Backend
Quien sabe diseñar para tail latency consistente diseña backends que cumplen SLA contractuales sin sobreaprovisionar.
Este proyecto afina
- low-latency
- concurrent-programming
- benchmarking
Arquitecto de Sistemas
Arquitectas con experiencia real en concurrencia lock-free diseñan plataformas internas que minimizan jitter sin reescritura.
Este proyecto afina
- lock-free-algorithms
- low-latency
- cpp-concurrency