Skip to content
View randreshg's full-sized avatar
😆
😆

Highlights

  • Pro

Block or report randreshg

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.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. 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
randreshg/README.md

Hi, I'm Rafael Herrera Guaitero

Ph.D. Candidate in Electrical and Computer Engineering at the University of Delaware
I build execution-contract systems across compilers, runtimes, and agentic AI for heterogeneous and distributed computing.
My current work focuses on making State, Dependency, and Effect explicit so scheduling, overlap, orchestration, and correctness become compiler-visible instead of ad hoc.

Location: Newark, DE, USA
Email: rafaelhg@udel.edu
GitHub: randreshg
LinkedIn: randres-herrera
X / Twitter: randres_hg
Portfolio: randreshg.github.io


Research Direction

I work at the boundary between compiler/runtime co-design and AI infrastructure. The recurring question behind most of my projects is simple:

How do we make execution semantics explicit enough that systems can schedule, validate, and optimize work automatically?

That question shows up in different forms across the repos I spend the most time on:

  • Compilers and IRs for LLVM, MLIR, OpenMP, and typed workflow lowering.
  • Runtime systems for event-driven execution, asynchronous overlap, distributed scheduling, and placement-aware execution.
  • Agentic AI systems with contract-typed orchestration, graph execution, tool integration, and reproducible workflows.
  • Research tooling for benchmarking, experiment tracking, and developer-facing infrastructure.

Passions and Expertise

  • Compilers: LLVM, MLIR, OpenMP, lowering pipelines, optimization passes, execution-model design.
  • AI agents: typed orchestration, workflow graphs, execution contracts, tool runtimes, reliability.
  • Runtime systems: task graphs, heterogeneous execution, distributed coordination, event-driven scheduling.
  • Systems research: performance, correctness, reproducibility, validation, and developer productivity.

LLVM MLIR Rust Python OpenMP Agents


Featured Repositories

  • apxm
    A-PXM: a parallel execution model for agentic AI with a graph IR, compiler pipeline, runtime, scheduler, and LLM/tool backends.

  • agentmate
    A Rust framework for building AI agents and CLI applications with tools, streaming, memory, and APXM-backed execution.

  • tully
    A local-first, domain-neutral experiment tracking and research context system for reproducible technical workflows.

  • carts-benchmarks
    Benchmarks and harnesses for CARTS, focused on contract extraction and event-driven execution experiments.

  • RayTracer_Javeriana
    Earlier hardware-acceleration work tied to my FPGA ray tracing thesis and systems-design foundations.


Experience Snapshot

  • AMD Research and Advanced Development: compiler/runtime co-design for heterogeneous execution.
  • Meta: contract-aware agentic orchestration and privacy-aware infrastructure workflows.
  • Argonne National Laboratory: OpenMP task-dependency graph discovery and exascale optimization work.
  • Pacific Northwest National Laboratory: advanced-memory placement workflows for AI-science systems.
  • Barcelona Supercomputing Center: OpenMP target-offload optimization for DPUs and heterogeneous pipelines.
  • University of Delaware / CAPSL: compiler/runtime systems, teaching, and execution-model research.

Current Focus

  • Execution contracts over State, Dependency, and Effect
  • MLIR and LLVM pipelines for distributed and heterogeneous execution
  • Reliable agent orchestration with typed IRs and compile-time validation
  • Research infrastructure that is local-first, inspectable, and reproducible

If you work on compilers, runtimes, agent systems, or research tooling and want to collaborate, feel free to reach out.

Pinned Loading

  1. LeNet5 LeNet5 Public

    C++ 1

  2. RayTracer_Javeriana RayTracer_Javeriana Public

    VHDL 2

  3. carts carts Public

    C++ 1 1