Chisel 的推荐 Java/Scala 设置

Posted

技术标签:

【中文标题】Chisel 的推荐 Java/Scala 设置【英文标题】:Recommended Java/Scala settings for Chisel 【发布时间】:2015-11-11 22:35:12 【问题描述】:

最近,我一直在自上而下地学习 Chisel,之前没有接触过 Scala,只是暂时接触过 Java。随着我尝试越来越大的硬件结构,我开始从 Java 中生成神秘错误,我确定这些错误与 Java 认为它拥有的资源有关。我通过在不同机器上运行相同的 Chisel 代码并提出成功或一系列 Java 错误来确定这一点,从神秘的“空迭代器上的下一个”到明确的“超出 GC 开销限制”或 Java 堆栈空间或堆空间错误.尽管我不确定,但我希望有一些方法可以配置 Java 和/或 Scala/Chisel,以打开我在某些环境中遇到的限制。我在 Chisel 文档中搜索了最低和/或推荐的设置以及确定这些限制和建立新限制的方法,但无济于事。

如果我们能就这个可能很常见的新手困难获得一些智慧,那就太好了。我关心哪些 Java/Scala 设置?我怎样才能知道它们是什么?我该如何改变它们?提前感谢您的洞察力。

此外,我们最好开始编译可能与资源相关的隐秘 Java/Scala 错误的“命中列表”。 “下一个空迭代器”真的让我抓住了稻草。

【问题讨论】:

【参考方案1】:

通常我可以通过调整传递给 java 的参数(有时分组在 SBT_OPTS 变量中)来克服这些错误。以下是我拼凑的设置:

-Xmx4G -Xss4M -XX:MaxPermSize=4G -XX:ReservedCodeCacheSize=64M

增加XmxMaxPermSize 变量通常似乎是最有帮助的。

【讨论】:

以上是关于Chisel 的推荐 Java/Scala 设置的主要内容,如果未能解决你的问题,请参考以下文章

Chisel3-Intellij IDEA安装Scala插件

容器部署spark+hadoop+java+scala+推荐服务

Chisel3 - Chisel vs. Scala

chisel printf 失败(使用 chisel3 然后 Verilator 到 C++ 构建)

Chisel Tutorial——模块

Chisel3-Intellij IDEA中使用sbt构建Chisel项目