Compiler construction 支持并行化的方案虚拟机

Compiler construction 支持并行化的方案虚拟机,compiler-construction,parallel-processing,scheme,interpreter,vm-implementation,Compiler Construction,Parallel Processing,Scheme,Interpreter,Vm Implementation,我已经用Java编写了一个实现一些并行化技巧的程序。目前除了我之外,任何人都无法使用它,但我正在得到一些结果 前端和中间端对我来说是可以的,是我想集中精力的部分,但我的后端很糟糕。它未优化,速度慢或缺乏适当的尾部调用优化 因此,我希望以现有VM为目标。有人知道这个职位的候选人吗?它不必是企业级的VM,但至少应该是这样 从计划中(相对)容易找到目标 (合理地)便于携带 支持开箱即用的并行构造 Microsoft CLR/.NET虚拟机支持并行性,并具有尾部调用指令。Mono的实现是自由软件,并且

我已经用Java编写了一个实现一些并行化技巧的程序。目前除了我之外,任何人都无法使用它,但我正在得到一些结果

前端和中间端对我来说是可以的,是我想集中精力的部分,但我的后端很糟糕。它未优化,速度慢或缺乏适当的尾部调用优化

因此,我希望以现有VM为目标。有人知道这个职位的候选人吗?它不必是企业级的VM,但至少应该是这样

  • 从计划中(相对)容易找到目标
  • (合理地)便于携带
  • 支持开箱即用的并行构造

    • Microsoft CLR/.NET虚拟机支持并行性,并具有尾部调用指令。Mono的实现是自由软件,并且非常可移植


      或者,您也可以选择target,它支持并将使您很容易从Scheme系统中选择目标。

      Microsoft CLR/.NET VM支持并行性并具有尾部调用指令。Mono的实现是自由软件,并且非常可移植


      或者,您也可以选择target,它支持并可以很容易地从Scheme系统中确定目标。

      如果您可以让Scheme在VM上编译和运行,那就太好了。现在已经有人了

      如果你能让你的方案在虚拟机上编译和运行,那就太好了。现在已经有人了

      Dybvig提供了一个非常简单的基于堆的编译器/vm实现,并提供了适当的延续和尾部调用优化支持。代码在Scheme中,但很容易翻译。我用它来实现

      Dybvig提供了一个非常简单的基于堆的编译器/vm实现,并提供了适当的延续和尾部调用优化支持。代码在Scheme中,但很容易翻译。我用它来实现

      另一个显而易见的目标VM是Java VM,它为您带来了热点抖动和与其他Java程序互操作性的额外优势


      Bigloo将Scheme编译为JavaVM字节码或thr.NETCIL

      另一个显而易见的目标VM是Java VM,它为您带来了热点抖动和与其他Java程序互操作性的额外优势

      Bigloo将Scheme编译为JavaVM字节码或thr.NETCIL