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
增加Xmx
和MaxPermSize
变量通常似乎是最有帮助的。
【讨论】:
以上是关于Chisel 的推荐 Java/Scala 设置的主要内容,如果未能解决你的问题,请参考以下文章
Chisel3-Intellij IDEA安装Scala插件
容器部署spark+hadoop+java+scala+推荐服务