Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 英特尔话筒卸载-与c++;物体?_C++_Oop_Intel Mic - Fatal编程技术网

C++ 英特尔话筒卸载-与c++;物体?

C++ 英特尔话筒卸载-与c++;物体?,c++,oop,intel-mic,C++,Oop,Intel Mic,我的问题是 卸载区域的代码是否包含C++对象?或者仅仅是STL?清单的文档对卸载语句没有限制 类可能需要添加#pragma offload_属性(push,target(mic)),如以下示例所示: 指定在pragma之后声明的所有函数和变量在协处理器上可用。此杂注仅适用于英特尔®话筒体系结构 同时,(Jim Jeffers和James Reinders,摩根Kaffman,ISBN 9780124104143)指出,在“语用卸载”模式中,可以调用C++函数,但C++类不能被调用,而 这种对平面

我的问题是 卸载区域的代码是否包含C++对象?或者仅仅是STL?

清单的文档对卸载语句没有限制

类可能需要添加
#pragma offload_属性(push,target(mic))
,如以下示例所示:

指定在pragma之后声明的所有函数和变量在协处理器上可用。此杂注仅适用于英特尔®话筒体系结构

同时,(Jim Jeffers和James Reinders,摩根Kaffman,ISBN 9780124104143)指出,在“语用卸载”模式中,可以调用C++函数,但C++类不能被调用,而

这种对平面或非复杂数据结构的关注使我们能够精确地指定需要向协处理器传输和从协处理器传输哪些数据块。当然,不交换的数据没有限制,可以是任意复杂的,包括多维数组、任何类型的C++类,以及使用指针、数组和结构的任何数据结构的组合。 在“共享VM模型”中没有这样的限制,您可以在MIC端使用类,也可以从MIC访问它们

fileB.cpp

#pragma offload_attribute (push,target(mic)) #include "fileA.h"
class B : public A {
...
};
#pragma offload_attribute (pop)