Skip to content
View unrays's full-sized avatar
✨
Currently executing out of order
✨
Currently executing out of order
  • Studying @ Université Laval
  • Quebec City, QC, Canada

Organizations

@Cegep-Rimouski @prysma-llvm

Block or report unrays

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
unrays/README.md

Hi, I'm Félix-Olivier Dumas

I'm a computer science student from Québec, Canada. I'm mostly interested in modern C++, compiler engineering, systems programming, and computer architecture.

Typing Animation

My technical interests lie at the intersection of programming languages, compiler technology, and computer architecture, with a particular emphasis on understanding how software abstractions translate into machine-level behavior.

I work on experimental C++ libraries, language tooling, and LLVM-based compiler infrastructure, exploring template metaprogramming, compile-time computation, memory management, custom allocators, concurrent data structures, and data-oriented design. I'm especially interested in zero-overhead abstractions, code generation, and the performance implications of C++ language features.

A significant part of my independent study and experimentation focuses on CPU microarchitecture and architecture-aware optimization, including out-of-order execution, instruction scheduling, branch prediction, cache hierarchies, cache coherence, memory ordering, and SIMD vectorization.

I enjoy investigating the relationship between C++ source code, compiler optimizations, generated assembly, and execution at the microarchitectural level, particularly where memory access patterns, instruction-level parallelism, and hardware constraints influence performance.

Outside of programming, I'm a classically trained pianist with a particular obsession for Baroque music, especially J. S. Bach.

LinkedIn · Discord: ferikessu

Pinned Loading

  1. schematics schematics Public

    C++ compile-time library for policy-driven configuration generation and validation.

    C++ 1

  2. prysma-llvm/prysma prysma-llvm/prysma Public

    To provide engineers with total control to forge high-performance systems.

    C++ 9 2

  3. sharded-string-interner sharded-string-interner Public

    High-performance sharded string interner using atomic memory resources, custom allocators, and low-contention concurrency design.

    C++ 1

  4. unsynchronized-chunk-allocator unsynchronized-chunk-allocator Public

    A C++ unsynchronized chunk-based memory allocator with monotonic allocation strategy for high-performance workloads.

    C++ 1

  5. Typelist Typelist Public

    Header-only C++ library providing a powerful and flexible compile-time typelist for type-safe manipulation, transformation, filtering, and analysis.

    C++ 1

  6. Lynx Lynx Public

    C++ compile-time library for building type-safe operator pipelines and custom DSLs.

    C++ 4