arrayfire / arrayfire/arrayfire

Make rand functions part of JIT

未關閉
#1,473 0 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
perf
主要語言
C++
星號
4.9k
分支
555
平均合併
1 小時 24 分鐘
30 天內合併 PR
1

描述

The random functions in are currently not part of JIT. This means that ArrayFire allocates and creates random values for each call of the function before it can be used by other JIT nodes.

With the help of the multi-eval functionality recently added to JIT, we could calculate the random values as part of the JIT engine and write the random values to memory thereby reducing the kernel launch overhead.

貢獻指南

開啟貢獻指南

研究方向

先定位 issue 中提到的隨機函式入口點和 JIT multi-eval 實作。追蹤隨機值在進入其他 JIT 節點之前目前是如何配置的;完成的標準是透過 JIT 產生隨機值,同時降低相關的核心啟動額外負擔。

由索引模型根據 Issue 內容生成。

評估

技術堆疊
cpp
領域
compilers, performance
Issue 類型
功能
難度
5/5
預估耗時
一週以上
活躍度
停滯
描述清晰度
需要釐清
新手友好度
30/100

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。