问题标签 [mps]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
30 浏览

metaprogramming - TextGen 从一个概念生成不同的编程语言代码

我有一个使用 TextGen 生成到 Ruby 类中的概念(我们称之为 A)。我希望有可能将相同的概念生成到其他语言中,例如 Python。有人可以描述如何做到这一点或一些提示吗?

0 投票
0 回答
24 浏览

mps - Mbeddr 语法单元格与约束冲突?

我正在尝试 MPS 中的语法单元格,但我遇到了死胡同。

当一个概念只包含一个引用时,即编辑器看起来像这样:

并且它被包裹在一个语法单元格中,并且对引用的可能目标有一个约束;就像是:

然后不可能再将概念输入到生成的沙箱中。是否有我应该为此目的使用的特定语法单元,或者是否存在任何其他解决此问题的方法?

我能找到的唯一“解决方案”是在编辑器中添加其他内容。例如一个字符串。当然,这并不总是一个可行的解决方案,具体取决于我试图指定的语言。

0 投票
1 回答
215 浏览

cuda - nsys 配置多个进程

我想在 Nvidia GPU 上试验 MPS,因此我希望能够分析两个并行运行的进程。对于现已弃用的 nvprof,曾经有一个选项“--profile-all-processes”。nsys 是否有等价物?

我尝试在MPS OFF的情况下生成多个报告,并使用此代码在同一时间轴上导入它们(来自此问题):

这个脚本:

然后我打开 rep1.qdrep 并将 rep2.qdrep 添加到其中,这会产生以下时间线:Nsys Timeline

但我预计会更像这样:参考

难道我做错了什么 ?这是正确的结果吗?

(旁注,我在 nvcr.io/nvidia/tensorrt:20.12-py3 docker 中运行此示例)

0 投票
0 回答
22 浏览

dsl - 具有多态列表的 JetBrains MPS 编辑器?

我是第一次使用 MPS,遇到了一些有趣的问题。一个让我难过。

我正在尝试为音乐符号创建一个简单的 DSL。我有一个名为 TemporalUnit 的概念(占用时间的东西),带有 Note 和 Rest 的子概念。

我希望我的 Measure 编辑器允许混合使用 Notes 和 Rests。我将它声明为具有 TemporalUnits 列表,但这似乎将 TemporalUnit 视为一个具体类,并且忽略了 Note 和 Rest。有没有办法让编辑器允许共同祖先概念的子类型的“异构”混合?

0 投票
1 回答
30 浏览

paste - 是否可以将粘贴的文本转换为节点

我有一个用户希望能够复制逗号分隔的值列表并将它们粘贴到 MPS 中的编辑器中。粘贴时,需要拆分文本,并且列表中的每个项目都需要作为单独的节点插入。

我的节点结构 StringLiteralList 概念

所以复制的文本“123,456,789”粘贴到 MPS 时应该生成