Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.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++;dll通过互操作卸载到Xeon Phi? 我读到,某些C++ DLL可以自动卸载到Xeon PHI,即使它们不是专门使用MyCype…< /P> 我的问题——我能用C++的英特尔Studio工作室来构建一个C++的DLL吗?希望它能自动卸载_C#_.net_Interop_Xeon Phi_Intel Parallel Studio - Fatal编程技术网

C# 我可以使用C++;dll通过互操作卸载到Xeon Phi? 我读到,某些C++ DLL可以自动卸载到Xeon PHI,即使它们不是专门使用MyCype…< /P> 我的问题——我能用C++的英特尔Studio工作室来构建一个C++的DLL吗?希望它能自动卸载

C# 我可以使用C++;dll通过互操作卸载到Xeon Phi? 我读到,某些C++ DLL可以自动卸载到Xeon PHI,即使它们不是专门使用MyCype…< /P> 我的问题——我能用C++的英特尔Studio工作室来构建一个C++的DLL吗?希望它能自动卸载,c#,.net,interop,xeon-phi,intel-parallel-studio,C#,.net,Interop,Xeon Phi,Intel Parallel Studio,我也对您关于DLL能够自动卸载到Intel Xeon Phi协处理器的说法感到困惑,“即使它们不是专门为使用manycore而制造的”。要自动卸载,库必须包含使用卸载指令的代码,并使用识别卸载指令的编译器进行编译。默认情况下,卸载指令会导致编译器同时生成处理器和协处理器可执行代码 关于如何构建包含卸载代码的动态库,请允许我引用位于software.intel.com上的Kevin Davis的回复: 对于动态库,包含用于卸载的语言扩展名的所有源文件都必须使用-fPIC编译器选项进行编译。您可以在

我也对您关于DLL能够自动卸载到Intel Xeon Phi协处理器的说法感到困惑,“即使它们不是专门为使用manycore而制造的”。要自动卸载,库必须包含使用卸载指令的代码,并使用识别卸载指令的编译器进行编译。默认情况下,卸载指令会导致编译器同时生成处理器和协处理器可执行代码

关于如何构建包含卸载代码的动态库,请允许我引用位于software.intel.com上的Kevin Davis的回复:

对于动态库,包含用于卸载的语言扩展名的所有源文件都必须使用-fPIC编译器选项进行编译。您可以在IDE的属性设置下添加此选项: 配置属性>C/C++>代码生成[英特尔C++]>麦克风卸载编译器的其他选项 .... 使用icl命令行时,必须使用/Qoffload选项编译动态库中包含卸载代码的每个源文件,以传递-fPIC选项

有一个限制,您不能在dll中使用_Cilk_offload指令,但我认为这是唯一的限制


至于从C#调用包含卸载指令的库,Intel®Parallel Studio XE 2015中存在一个问题,该问题已在更新1中修复。但是,除了这个版本的编译器,您应该能够调用包含卸载指令的动态库。

您关于DLL能够自动卸载到Intel Xeon Phi协处理器的说法也让我感到困惑,“即使它们不是专门为使用manycore而制造的”。要自动卸载,库必须包含使用卸载指令的代码,并使用识别卸载指令的编译器进行编译。默认情况下,卸载指令会导致编译器同时生成处理器和协处理器可执行代码

关于如何构建包含卸载代码的动态库,请允许我引用位于software.intel.com上的Kevin Davis的回复:

对于动态库,包含用于卸载的语言扩展名的所有源文件都必须使用-fPIC编译器选项进行编译。您可以在IDE的属性设置下添加此选项: 配置属性>C/C++>代码生成[英特尔C++]>麦克风卸载编译器的其他选项 .... 使用icl命令行时,必须使用/Qoffload选项编译动态库中包含卸载代码的每个源文件,以传递-fPIC选项

有一个限制,您不能在dll中使用_Cilk_offload指令,但我认为这是唯一的限制


至于从C#调用包含卸载指令的库,Intel®Parallel Studio XE 2015中存在一个问题,该问题已在更新1中修复。但是,除了这个版本的编译器,您应该能够调用包含卸载指令的动态库。

您关于DLL能够自动卸载到Intel Xeon Phi协处理器的说法也让我感到困惑,“即使它们不是专门为使用manycore而制造的”。要自动卸载,库必须包含使用卸载指令的代码,并使用识别卸载指令的编译器进行编译。默认情况下,卸载指令会导致编译器同时生成处理器和协处理器可执行代码

关于如何构建包含卸载代码的动态库,请允许我引用位于software.intel.com上的Kevin Davis的回复:

对于动态库,包含用于卸载的语言扩展名的所有源文件都必须使用-fPIC编译器选项进行编译。您可以在IDE的属性设置下添加此选项: 配置属性>C/C++>代码生成[英特尔C++]>麦克风卸载编译器的其他选项 .... 使用icl命令行时,必须使用/Qoffload选项编译动态库中包含卸载代码的每个源文件,以传递-fPIC选项

有一个限制,您不能在dll中使用_Cilk_offload指令,但我认为这是唯一的限制


至于从C#调用包含卸载指令的库,Intel®Parallel Studio XE 2015中存在一个问题,该问题已在更新1中修复。但是,除了这个版本的编译器,您应该能够调用包含卸载指令的动态库。

您关于DLL能够自动卸载到Intel Xeon Phi协处理器的说法也让我感到困惑,“即使它们不是专门为使用manycore而制造的”。要自动卸载,库必须包含使用卸载指令的代码,并使用识别卸载指令的编译器进行编译。默认情况下,卸载指令会导致编译器同时生成处理器和协处理器可执行代码

关于如何构建包含卸载代码的动态库,请允许我引用位于software.intel.com上的Kevin Davis的回复:

对于动态库,包含用于卸载的语言扩展名的所有源文件都必须使用-fPIC编译器选项进行编译。您可以在IDE的属性设置下添加此选项: 配置属性>C/C++>代码生成[英特尔C++]>麦克风卸载编译器的其他选项 .... 使用icl命令行时,必须使用/Qoffload选项编译动态库中包含卸载代码的每个源文件,以传递-fPIC选项

有一个限制,您不能在dll中使用_Cilk_offload指令,但我认为这是唯一的限制

至于调用包含卸载direc的库