「dezmou/SHA256-WebGPU: Implementation of sha256 in WGSL」
GitHubのリポジトリから発見したハッシュ関数SHA256のWGSL実装。JavaScript版のSHA256と比較して、見つけたバグ修正と、ESモジュール対応をプルリク。
Denoでなぜか動かない問題の原因を突き止め、一応動くようにしたバージョンをfor_denoブランチにアップしてある。
DenoでのWGSLでの注意 (--unstable が必要なベータ版)
- エラーが表示されない(getCompilationInfo()が未実装)
- u32など符号なしの計算内の数にはuを後置する必要あり(Chromeでは不要)
- 関数外で配列を宣言した変数を使えない(関数内のvarで定義して回避)
「SHA256-WebGPU」 src on GitHub
ウェブアプリもESモジュール対応表記に変更。
src on GitHub
再現できる最小コードを記述した。
DenoのIssuesにはこの件の報告はなし。
Denoの実装を辿ってみるのもおもしろそうです。
野村証券さんの会にて久々の再会、ウルシステムズの創業者で会長の漆原さん!
ITはビジネス戦略そのもの!
(創業者メッセージ | ウルシステムズ株式会社より)
links
- まるでマイコン開発、WebGPUで150倍速、ブラウザで動く4つ目のプログラミング言語、WGSLはじめのいっぽ