Untrue:用于 lisp 子集的无界并行图重写器引擎-源码

上传者: 42124497 | 上传时间: 2021-07-02 11:03:05 | 文件大小: 19KB | 文件类型: ZIP
不真实 无限期缩短这是一个用于类 lisp 语言的无界并行图重写器引擎。 这个想法很简单:每个计算“时钟”,所有准备重写的东西,都将被重写,例如(+ (+ 6 2) (* 3 4)) 将在 2 个时钟周期内进行评估。 工作图是“漂浮在真空中”,并且图的每个刻度节点都可以请求通过 beta 减少(访问内存)或 delta 减少(文字 ALU 操作)来减少。 在评估之后,您可以测量内存访问和内容,以了解使用的资源量,例如功能单元或生成的内存带宽。 地位 这个项目刚开始不久,但已经实施了以下内容: 首先将源解析为 AST,然后解析为具有附加元数据的应用表达式图 将执行分为两类:delta 和 beta 减少 delta 减少(alu 操作) 一些 beta 减少(条件 + 列表操作) 柯里化 为什么? 我想知道不同程序有多少局部并行性,它们产生多大的内存带宽以及它们需要多少功能单元。 当

文件下载

资源详情

[{"title":"( 21 个子文件 19KB ) Untrue:用于 lisp 子集的无界并行图重写器引擎-源码","children":[{"title":"Untrue-master","children":[{"title":".project <span style='color:#111;'> 535B </span>","children":null,"spread":false},{"title":"src","children":[{"title":"test","children":[{"title":"java","children":[{"title":"com","children":[{"title":"ak","children":[{"title":"untrue","children":[{"title":"basic","children":[{"title":"BetaRedexTests.java <span style='color:#111;'> 4.85KB </span>","children":null,"spread":false},{"title":"ParserTests.java <span style='color:#111;'> 2.88KB </span>","children":null,"spread":false},{"title":"TranslatorTests.java <span style='color:#111;'> 2.25KB </span>","children":null,"spread":false},{"title":"DeltaRedexTests.java <span style='color:#111;'> 2.02KB </span>","children":null,"spread":false}],"spread":true},{"title":"AdvancedConstructs.java <span style='color:#111;'> 433B </span>","children":null,"spread":false},{"title":"EulerProject.java <span style='color:#111;'> 151B </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"main","children":[{"title":"java","children":[{"title":"com","children":[{"title":"ak","children":[{"title":"untrue","children":[{"title":"AbstractSyntaxTree.java <span style='color:#111;'> 2.17KB </span>","children":null,"spread":false},{"title":"Untrue.java <span style='color:#111;'> 664B </span>","children":null,"spread":false},{"title":"Expression.java <span style='color:#111;'> 5.34KB </span>","children":null,"spread":false},{"title":"EvalEngine.java <span style='color:#111;'> 2.95KB </span>","children":null,"spread":false},{"title":"util","children":[{"title":"Parser.java <span style='color:#111;'> 1.63KB </span>","children":null,"spread":false},{"title":"Translator.java <span style='color:#111;'> 2.68KB </span>","children":null,"spread":false}],"spread":true},{"title":"reducers","children":[{"title":"DeltaReducer.java <span style='color:#111;'> 3.36KB </span>","children":null,"spread":false},{"title":"BetaReducer.java <span style='color:#111;'> 1.89KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":".settings","children":[{"title":"org.eclipse.m2e.core.prefs <span style='color:#111;'> 86B </span>","children":null,"spread":false},{"title":"org.eclipse.jdt.core.prefs <span style='color:#111;'> 238B </span>","children":null,"spread":false}],"spread":true},{"title":"README.md <span style='color:#111;'> 3.11KB </span>","children":null,"spread":false},{"title":"pom.xml <span style='color:#111;'> 1.02KB </span>","children":null,"spread":false},{"title":".classpath <span style='color:#111;'> 998B </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 9B </span>","children":null,"spread":false}],"spread":true}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明