文件名称:weave:最新的多线程运行时
文件大小:5.92MB
文件格式:ZIP
更新时间:2024-06-03 04:37:03
runtime scheduler openmp multithreading parallelism
Weave,最先进的多线程运行时 “好艺人借用,好艺人偷。” - 巴勃罗毕加索 Weave(代号“ Project Picasso”)是的多线程运行时。 它已针对以下CPU体系结构在Linux,MacOS和Windows上进行了持续测试:x86,x86_64和带有C和C ++后端的ARM64。 Weave旨在提供一种可组合的,高性能,超低开销和细粒度的并行运行时,使开发人员摆脱以下常见的烦恼:“我的任务足够大以进行并行化吗?”,“我的粒度应该是多少?” ,“如果花费的时间完全未知或不同,该怎么办?” 或“如果仅仅是矩阵加法,并行操作值得吗?在什么CPU上?如果是幂运算呢?”。 严格的基准测试以C / C ++ / Cilk语言针对行业标准运行时的Weave性能在任务并行性和数据并行性以及各种工作负载上进行了跟踪: 计算界 内存绑定 负载均衡 运行时开销限制(即几毫秒内数万亿个