arrayfire / arrayfire/arrayfire
Make rand functions part of JIT
未關閉
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