LoginSignup
10
6

More than 5 years have passed since last update.

ZEAM開発ログ 目次

Last updated at Posted at 2018-09-28

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 からの円滑な移行を見据えて

10
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
6