Hastegaシリーズその1
Hastega(ヘイスガ: ElixirからのGPU駆動)シリーズ その1
|> ZEAM開発ログv0.1.0 Flow / GenStage による並列プログラミング入門
|> ZEAM開発ログv0.1.1 AI/MLを爆速にしたい! Flow / GenStage でGPUを駆動できないの?
|> ZEAM開発ログv0.1.2 AI/MLを爆速にしたい! Flow のコードを OpenCL で書いてみる〜CPU編
|> ZEAM開発ログv0.1.3 AI/MLを爆速にしたい! Flow のコードを OpenCL で書いてみる〜GPU編
|> ZEAM開発ログv0.1.4 Python/NumPyとElixir/Flow一本勝負!ElixirはAI/ML業界に革命をもたらすか!?
|> ZEAM開発ログv0.1.5 Elixir から Rustler でネイティブコードベンチマークを呼び出してみよう〜ElixirでAI/MLを高速化
|> ZEAM開発ログv0.1.6 Elixir から Rustler で GPU を駆動しよう〜ElixirでAI/MLを高速化
|> ZEAM開発ログv0.1.6.1 Elixir / Rustler 小ネタ集〜 Rustler でリストからバイナリに変換
Sabotendar シリーズ
Sabotendar(サボテンダー: Node.jsと同じ原理のマルチタスク機構)シリーズ
|> ZEAM開発ログ v.0.2.0 Node.js と同じ原理の軽量コールバックスレッドを Elixir に実装してみた (背景編)
|> ZEAM開発ログ v.0.2.1 Node.js と同じ原理の軽量コールバックスレッドを Elixir に実装してみた (実装編)
|> ZEAM開発ログ v.0.2.2 Node.js と同じ原理の軽量コールバックスレッドを Elixir に実装してみた (評価編)
Hastega シリーズその2
Hastega(ヘイスガ: ElixirからのGPU駆動)シリーズ その2
|> ZEAM開発ログ v.0.3.0 Elixir から GPU を駆動するベンチマークをいろいろアップグレードしてみた
|> ZEAM開発ログ v.0.3.1 非同期NIF呼出しにより1ms制約をクリアしてGPU駆動のパフォーマンスが改善された件
|> ZEAM開発ログ v.0.3.2 rayon によるSIMD(SSE2)マルチコアCPUによりOpenCL + GPUを上回るパフォーマンスが出た件
|> ZEAM開発ログ v.0.3.3 GPU駆動ベンチマークで時間を食っていた「ある処理」を最適化することで,驚きのパフォーマンス改善となった件
|> ZEAM開発ログ v.0.3.4 iMac Pro でGPU駆動ベンチマークを実行してみた
|> ZEAM開発ログ v.0.3.5 Elixir 1.7.2 でGPU駆動ベンチマークを実行してみた
|> ZEAM開発ログ v.0.3.6 Mac Pro (Mid 2010) をグレードアップしてGPU駆動ベンチマークを実行してみた
|> ZEAM開発ログ v.0.3.7 Windows PC サーバーでGPU駆動ベンチマークを実行してみた
|> ZEAM開発ログ v.0.3.7.1 Linux PC サーバーでGPU駆動ベンチマークを実行してみた
micro Elixir / ZEAM シリーズ
Polymorphic LLVM(ポリモーフィック エルエルブイエム: 型多相なLLVMインラインアセンブラ) からの micro Elixir / ZEAM シリーズ
|> ZEAM開発ログ v.0.4.0 型多相かつ型安全なNIFをC言語で書いてみる
|> ZEAM開発ログ v.0.4.1 型多相かつ型安全なNIFの LLVM IR コードを読み解く
|> ZEAM開発ログ v.0.4.2 型多相かつ型安全なNIFのコードを分岐予測の観点で最適化
|> ZEAM開発ログ v.0.4.3 型多相かつ型安全なNIFでオーバーフローを検出する
|> ZEAM開発ログ v.0.4.4 INT64判定をマクロで簡単に判定する
|> ZEAM開発ログ v.0.4.5 ビット列について調べてみる
|> ZEAM開発ログ v.0.4.6 OKを使ってNIFのエラー処理をエレガントに書いてみる
|> ZEAM開発ログ v.0.4.7 BigNum をどのようにNIFで扱うか考える
|> ZEAM開発ログ v.0.4.8 INT64判定をGPUベンチマークに組込む
|> ZEAM開発ログ v.0.4.9 助言を受けて研究計画について再考する
|> ZEAM開発ログ v.0.4.10 マクロを使って micro Elixir のフロントエンドを作ってみる (試行錯誤編)
|> ZEAM開発ログ v.0.4.11 マクロを使って micro Elixir のフロントエンドを作ってみる (黎明編)
|> ZEAM開発ログ v.0.4.12 マクロからコンパイルエラーやウォーニングを生成する
|> ZEAM開発ログ v.0.4.13 マクロを使って micro Elixir のフロントエンドを作ってみる (野望編)
|> ZEAM開発ログ v.0.4.14 Elixir / NIF 間で BigNum をやりとりする (Elixir 側)
|> ZEAM開発ログ v.0.4.14.1 Elixir / NIF 間で BigNum をやりとりする (NIF側)
|> ZEAM開発ログ v.0.4.14.2 Elixir / NIF 間で BigNum をやりとりする (Elixir での使用例)
|> ZEAM開発ログ v.0.4.15 Rustler から LLVM 7.0 を動かしてみた
|> ZEAM開発ログ v.0.4.15.1 Rustler から LLVM を呼出してコード生成したあと,Elixirに戻ってから実行する
|> ZEAM開発ログ v.0.4.15.2 LLVMコード実行をネイティブコード実行可否判断して初期設定するようにする
|> ZEAM開発ログ v.0.4.15.3 LLVM生成/実行でエラーメッセージをElixirで受け取れるようにする
2018年アドベントカレンダー
2018年アドベントカレンダー
|> ZEAM開発ログ2018ふりかえり第1巻(黎明編): 2017年秋の出会いから2018年2月にElixirを始めるに至った経緯について
|> ZEAM開発ログ2018年総集編その1: Elixir 研究構想についてふりかえる(前編)
|> ZEAM開発ログ: Elixir マクロ + LLVM で超並列プログラミング処理系を研究開発中
|> ZEAM開発ログ番外編: Elixir で再帰とStreamのどちらが速いのか,素因数分解で比較してみた
|> 並列プログラミング言語 Elixir (エリクサー) におけるソフトウェアテスト〜基礎から最新展望まで
|> ElixirとRustをつなぐRustlerを使った事例紹介
|> 並列プログラミング言語 Elixir (エリクサー)を用いた機械学習ツールチェーン
|> Elixir(エリクサー)で数値計算すると幸せになれる
|> ZEAM開発ログ2018年総集編その2: Elixir 研究構想についてふりかえる(後編)
|> RISC-V on FPGA と Elixir で究極のマルチコアシステムを構築しよう!
|> WebGL / WebGPU + Hastega / Elixir / Phoenix で分散/エッジ・コンピューティング
|> ZEAM で広がる Elixir と WebAssembly の未来
|> Elixir での量子コンピューティングの研究の展望
|> Hastega / micro Elixir / ZEAM の実装戦略〜 Erlang VM からの円滑な移行を見据えて