ZEAM開発ログ 目次

# Hastegaシリーズその1

**Hastega**(ヘイスガ: ElixirからのGPU駆動)シリーズ その1
|> [ZEAM開発ログv0.1.0 Flow / GenStage による並列プログラミング入門](https://qiita.com/zacky1972/items/e843607881bbeca34b70)
|> [ZEAM開発ログv0.1.1 AI/MLを爆速にしたい！ Flow / GenStage でGPUを駆動できないの？](https://qiita.com/zacky1972/items/140d2380dfdf727b22bc)
|> [ZEAM開発ログv0.1.2 AI/MLを爆速にしたい！ Flow のコードを OpenCL で書いてみる〜CPU編](https://qiita.com/zacky1972/items/c5c43794bd8af75a9800)
|> [ZEAM開発ログv0.1.3 AI/MLを爆速にしたい！ Flow のコードを OpenCL で書いてみる〜GPU編](https://qiita.com/zacky1972/items/05ab840561657da1e154)
|> [ZEAM開発ログv0.1.4 Python/NumPyとElixir/Flow一本勝負！ElixirはAI/ML業界に革命をもたらすか!?](https://qiita.com/zacky1972/items/5e7a31b3ee03bc0d31dd)
|> [ZEAM開発ログv0.1.5 Elixir から Rustler でネイティブコードベンチマークを呼び出してみよう〜ElixirでAI/MLを高速化](https://qiita.com/zacky1972/items/95d898c5b44fd6f243ee)
|> [ZEAM開発ログv0.1.6 Elixir から Rustler で GPU を駆動しよう〜ElixirでAI/MLを高速化](https://qiita.com/zacky1972/items/c998cad40ff9f2a42fde)
|> [ZEAM開発ログv0.1.6.1 Elixir / Rustler 小ネタ集〜 Rustler でリストからバイナリに変換](https://qiita.com/zacky1972/items/cab329e03f9fae6c7404)

# Sabotendar シリーズ

**Sabotendar**(サボテンダー: Node.jsと同じ原理のマルチタスク機構)シリーズ
|> [ZEAM開発ログ v.0.2.0 Node.js と同じ原理の軽量コールバックスレッドを Elixir に実装してみた (背景編)](https://qiita.com/zacky1972/items/404301b783d2e66ed0a5)
|> [ZEAM開発ログ v.0.2.1 Node.js と同じ原理の軽量コールバックスレッドを Elixir に実装してみた (実装編)](https://qiita.com/zacky1972/items/9d134719166d477aee11)
|> [ZEAM開発ログ v.0.2.2 Node.js と同じ原理の軽量コールバックスレッドを Elixir に実装してみた (評価編)](https://qiita.com/zacky1972/items/1666d3ebaf56ba85fd05)

# Hastega シリーズその2

**Hastega**(ヘイスガ: ElixirからのGPU駆動)シリーズ その2
|> [ZEAM開発ログ v.0.3.0 Elixir から GPU を駆動するベンチマークをいろいろアップグレードしてみた](https://qiita.com/zacky1972/items/a4faa210b05cbd1ab8ab)
|> [ZEAM開発ログ v.0.3.1 非同期NIF呼出しにより1ms制約をクリアしてGPU駆動のパフォーマンスが改善された件](https://qiita.com/zacky1972/items/0dd765a0895f19f5848f)
|> [ZEAM開発ログ v.0.3.2 rayon によるSIMD(SSE2)マルチコアCPUによりOpenCL + GPUを上回るパフォーマンスが出た件](https://qiita.com/zacky1972/items/16c5d4d6b7a17151890a)
|> [ZEAM開発ログ v.0.3.3 GPU駆動ベンチマークで時間を食っていた「ある処理」を最適化することで，驚きのパフォーマンス改善となった件](https://qiita.com/zacky1972/items/9cff0114691feeeadc09)
|> [ZEAM開発ログ v.0.3.4 iMac Pro でGPU駆動ベンチマークを実行してみた](https://qiita.com/zacky1972/items/dddec83f8c114488866e)
|> [ZEAM開発ログ v.0.3.5 Elixir 1.7.2 でGPU駆動ベンチマークを実行してみた](https://qiita.com/zacky1972/items/c238cb88c7f95a9118df)
|> [ZEAM開発ログ v.0.3.6 Mac Pro (Mid 2010) をグレードアップしてGPU駆動ベンチマークを実行してみた](https://qiita.com/zacky1972/items/8a65e3190590287b7526)
|> [ZEAM開発ログ v.0.3.7 Windows PC サーバーでGPU駆動ベンチマークを実行してみた](https://qiita.com/zacky1972/items/75282e7579e5aebb3229)
|> [ZEAM開発ログ v.0.3.7.1 Linux PC サーバーでGPU駆動ベンチマークを実行してみた](https://qiita.com/zacky1972/items/538982f275b9d4c03ae2)

# micro Elixir / ZEAM シリーズ

**Polymorphic LLVM**(ポリモーフィック エルエルブイエム: 型多相なLLVMインラインアセンブラ) からの **micro Elixir / ZEAM** シリーズ
|> [ZEAM開発ログ v.0.4.0 型多相かつ型安全なNIFをC言語で書いてみる](https://qiita.com/zacky1972/items/ddcbab5998d7864b3f18)
|> [ZEAM開発ログ v.0.4.1 型多相かつ型安全なNIFの LLVM IR コードを読み解く](https://qiita.com/zacky1972/items/c922d6e8ba9dd951aa34)
|> [ZEAM開発ログ v.0.4.2 型多相かつ型安全なNIFのコードを分岐予測の観点で最適化](https://qiita.com/zacky1972/items/4d72b95be62b446ae4be)
|> [ZEAM開発ログ v.0.4.3 型多相かつ型安全なNIFでオーバーフローを検出する](https://qiita.com/zacky1972/items/affc8861c0838cc4d935)
|> [ZEAM開発ログ v.0.4.4 INT64判定をマクロで簡単に判定する](https://qiita.com/zacky1972/items/878489ce88f380f0ae60)
|> [ZEAM開発ログ v.0.4.5 ビット列について調べてみる](https://qiita.com/zacky1972/items/939acbd6ff6580479253)
|> [ZEAM開発ログ v.0.4.6 OKを使ってNIFのエラー処理をエレガントに書いてみる](https://qiita.com/zacky1972/items/54ce88214c9a8b10d645)
|> [ZEAM開発ログ v.0.4.7 BigNum をどのようにNIFで扱うか考える](https://qiita.com/zacky1972/items/e2858597de64ec2449dc)
|> [ZEAM開発ログ v.0.4.8 INT64判定をGPUベンチマークに組込む](https://qiita.com/zacky1972/items/0475cb5e48869435dcc5)
|> [ZEAM開発ログ v.0.4.9 助言を受けて研究計画について再考する](https://qiita.com/zacky1972/items/f86480cdff8ea2460d6a)
|> [ZEAM開発ログ v.0.4.10 マクロを使って micro Elixir のフロントエンドを作ってみる (試行錯誤編)](https://qiita.com/zacky1972/items/101311574e2aacb243d4)
|> [ZEAM開発ログ v.0.4.11 マクロを使って micro Elixir のフロントエンドを作ってみる (黎明編)](https://qiita.com/zacky1972/items/39e7ea9d849e9574a9c3)
|> [ZEAM開発ログ v.0.4.12 マクロからコンパイルエラーやウォーニングを生成する](https://qiita.com/zacky1972/items/bb1a9234ead45fe3189a)
|> [ZEAM開発ログ v.0.4.13 マクロを使って micro Elixir のフロントエンドを作ってみる (野望編)](https://qiita.com/zacky1972/items/828ccfc4ce79e716541c)
|> [ZEAM開発ログ v.0.4.14 Elixir / NIF 間で BigNum をやりとりする (Elixir 側)](https://qiita.com/zacky1972/items/a6e7cff3dcdddca3312c)
|> [ZEAM開発ログ v.0.4.14.1 Elixir / NIF 間で BigNum をやりとりする (NIF側)](https://qiita.com/zacky1972/items/2bafe7f51570670fc932)
|> [ZEAM開発ログ v.0.4.14.2 Elixir / NIF 間で BigNum をやりとりする (Elixir での使用例)](https://qiita.com/zacky1972/items/d96bf0fc907456459760)
|> [ZEAM開発ログ v.0.4.15 Rustler から LLVM 7.0 を動かしてみた](https://qiita.com/zacky1972/items/1255024d3debae968f45)
|> [ZEAM開発ログ v.0.4.15.1 Rustler から LLVM を呼出してコード生成したあと，Elixirに戻ってから実行する](https://qiita.com/zacky1972/items/cba8e86060dd135339c6)
|> [ZEAM開発ログ v.0.4.15.2 LLVMコード実行をネイティブコード実行可否判断して初期設定するようにする](https://qiita.com/zacky1972/items/80aa48cdd9c3cc4b721b)
|> [ZEAM開発ログ v.0.4.15.3 LLVM生成/実行でエラーメッセージをElixirで受け取れるようにする](https://qiita.com/zacky1972/items/9a71b3e0ae880243b55d)

# 2018年アドベントカレンダー

**2018年アドベントカレンダー**
|> [ZEAM開発ログ2018ふりかえり第1巻(黎明編): 2017年秋の出会いから2018年2月にElixirを始めるに至った経緯について](https://qiita.com/zacky1972/items/236dea1013252b648eeb)
|> [ZEAM開発ログ2018年総集編その1: Elixir 研究構想についてふりかえる(前編)](https://qiita.com/zacky1972/items/c9865f59259303d5f53e)
|> [ZEAM開発ログ: Elixir マクロ + LLVM で超並列プログラミング処理系を研究開発中](https://qiita.com/zacky1972/items/cc88260a3c93c9f71317)
|> [ZEAM開発ログ番外編: Elixir で再帰とStreamのどちらが速いのか，素因数分解で比較してみた](https://qiita.com/zacky1972/items/d63903ff68f64e52b74a)
|> [並列プログラミング言語 Elixir (エリクサー) におけるソフトウェアテスト〜基礎から最新展望まで](https://qiita.com/zacky1972/items/c4ae3f34a4406ee99487)
|> [ElixirとRustをつなぐRustlerを使った事例紹介](https://qiita.com/zacky1972/items/ed87b91dbe7deb8747af)
|> [並列プログラミング言語 Elixir (エリクサー)を用いた機械学習ツールチェーン](https://qiita.com/zacky1972/items/c8eae19ea8c047dfc6f9)
|> [Elixir(エリクサー)で数値計算すると幸せになれる](https://qiita.com/zacky1972/items/c13706fa3f7bbf2b791b)
|> [ZEAM開発ログ2018年総集編その2: Elixir 研究構想についてふりかえる(後編)](https://qiita.com/zacky1972/items/a754a769ac7923edb79c)
|> [RISC-V on FPGA と Elixir で究極のマルチコアシステムを構築しよう！](https://qiita.com/zacky1972/items/05a1f4b340721605bfed)
|> [WebGL / WebGPU + Hastega / Elixir / Phoenix で分散／エッジ・コンピューティング](https://qiita.com/zacky1972/items/4c6fbd73a6fe7fd2265f)
|> [ZEAM で広がる Elixir と WebAssembly の未来](https://qiita.com/zacky1972/items/da4c423f328e26d4b569)
|> [Elixir での量子コンピューティングの研究の展望](https://qiita.com/zacky1972/items/8599450d125959f62132)
|> [Hastega / micro Elixir / ZEAM の実装戦略〜 Erlang VM からの円滑な移行を見据えて](https://qiita.com/zacky1972/items/73bd91489fd5e08bbf16)