【发布时间】:2018-07-02 12:25:05
【问题描述】:
最初,我有一个程序,我将其分成几个部分,以便每个部分由特定的核心执行。所以,在我的 C++ 项目中,我有几个“主文件”。我想知道是否可以从 Visual Studio 2017 中说“这样的核心执行 such.cpp”。
使用计数器和显示器的简单示例:计数器打开核心 1 并将其数据发送到核心 2 上的显示器。这可以在 Visual Studio 2017 上运行吗?
【问题讨论】:
-
您无法决定使用哪个内核。操作系统可以。
-
我认为您需要更多的帮助,而不是您可以在 SO 上获得的帮助。你应该记录更多关于并行执行的内容
-
你没有 4 个独立的
int main() { ... }吗? -
@Ron:不在可移植 C++ 中,但因为它对高性能计算至关重要,所以每个现代操作系统都支持这一点。它被称为线程关联。话虽如此,据了解,为此类环境进行编程需要高于平均水平的技能,而问题表明并非如此。
-
@MSalters 我的印象是 Thread Affinity 不保证实际代码将在特定内核上执行。并且是要避免的。
标签: c++ visual-studio multicore