タグ

LLVMに関するzyzyのブックマーク (2)

  • 【MLIR】GPU上で走る自作言語のコンパイラを作っている話

    この記事は、KCS アドベントカレンダー 23 日目の記事です。 22 日目・24 日目 GPU 上で走る自作言語のコンパイラ こんにちは、lemolatoon です。 最近は、夏に自作 OS ゼミでセキュキャンに参加したりして、また低レイヤへの気持ちを高めたりしていました。 自作 OS も一段落ついた頃、MLIRというものを知り、何やら面白そうだぞということで色々調べて手を動かしたりしていたのですが、ある程度 MLIR の利点を生かしたいい感じのものができつつあるので紹介したいと思います。 まず最初に自作言語を作る手順を、LLVM IR に変換するところまで説明します。 その後、GPU 上で走らせる部分について書きます。 実装は、すべて以下のリポジトリにあります。LLVM IR への変換は少なくともch6ブランチに、GPU 上で走らせる部分の実装はlower-to-gpuランチにありま

    【MLIR】GPU上で走る自作言語のコンパイラを作っている話
    zyzy
    zyzy 2023/12/28
    GPU Dialect なんてあるのか。知らなかった。
  • Changing std::sort at Google’s Scale and Beyond

    TL;DR; We are changing std::sort in LLVM’s libcxx. That’s a long story of what it took us to get there and all possible consequences, bugs you might encounter with examples from open source. We provide some benchmarks, perspective, why we did this in the first place and what it cost us with exciting ideas from Hyrum’s Law to reinforcement learning. All changes went into open source and thus I can

    Changing std::sort at Google’s Scale and Beyond
    zyzy
    zyzy 2022/04/25
    rustは制限を強くして緩める選択肢を与える方針、Cは制限を弱くして強める選択肢を与える方針
  • 1