0

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

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

此外,对我们来说,开始编译可能与资源相关的神秘 Java/Scala 错误的“命中列表”会很棒。“空迭代器的下一个”确实让我抓住了稻草。

4

1 回答 1

1

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

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

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

于 2015-11-29T17:37:15.937 回答