← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 20
  1. Something Personal: Customer Obsession

    Last year, around this time, I wrote about our marketing strategy.

  2. Something Personal

    I opened the editor to write something deeply personal.

  3. Intermediate Representations for GPUs: LLVM Does Not Cut it

    Compilers are like dragons, and wrapping my head around their complexity has been challenging.

  4. SYCL: A Portable Alternative to CUDA

    As you probably know, many of AI frameworks depend on CUDA to make AI work on GPUs.

  5. PortBLAS: Open Source BLAS that is Performance-Portable Across GPUs

    I’ve been focusing on AI inferencing hardware over the past few months.

  6. How Common Lisp Met C++

    I have tried guile and chicken scheme and I actually hated the FFI experience for the lack of documentation.

  7. Foreign Function Interfaces, or How to Expose C Functions in Scheme

    One of my biggest hit posts is how to call C functions from Lua.

  8. Installing Drivers and Libraries for Intel Arc GPUs on Ubuntu

    I’ve been working with Intel Arc GPUs for quite some time and want to document the driver and vendor library installation process in this tutorial.

  9. Intermediate Representations in Compilers: SSA is Functional Programming

    In the previous post, we spoke about an intermediate representation (IR) of code called single static assignment (SSA) and how variables are never overwritten in SSA.

  10. Intermediate Representations in Compilers: Static Single Assignment (SSA)

    Compilers are program translators – they translate program from one language to another while preserving the semantics.

  11. Hardware Design for LLM Inference: Von Neumann Bottleneck

    I was speaking to Prof.

  12. Scheme Compiler in Incremental Steps: Procedures

    In this post, let us add procedures to our compiler.

  13. Scheme Compiler in Incremental Steps: Heap Allocation

    A lisp is not a lisp if it doesn’t support lists!

  14. Scheme Compiler in Incremental Steps: Local Variables

    In the previous post, we added stack to our implementation of scheme.

  15. Scheme Compiler in Incremental Steps: Conditional Expressions

    In this post, let’s implement conditional expressions: (if test conseq altern).

  16. Scheme Compiler in Incremental Steps: Binary Primitives

    In the previous post, we added unary primitives like add1 and null?

  17. Scheme Compiler in Incremental Steps: Compiling Integers

    I somehow came to love compilers.

  18. Scheme Compiler in Incremental Steps: Immediate Constants

    In the previous part, we compiled integers and created linker and runtime.

  19. Scheme Compiler in Incremental Steps: Unary Primitives

    In the previous step, we added immediate constants for integers, characters, booleans and empty list.

  20. Marketing Strategy From First Principles

    Marketing is an important part of any organization.