cppIntergration 呼叫 cu模組

2021-09-27 18:50:14 字數 963 閱讀 9909

main.cpp:

extern "c" bool runtest(const int argc, const char **ar**,

char *data, int2 *data_int2, unsigned int len);

//在主程式裡使用extern "c"將.cu函式擴充套件到所有檔案可用

cppintegration.cu:

//cpp擴充套件進入.cu的方法

extern "c" void computegold(char *reference, char *idata, const unsigned int len);

extern "c" void computegold2(int2 *reference, int2 *idata, const unsigned int len);

//定義的.cu模組

extern "c" bool

runtest(const int argc, const char **ar**, char *data, int2 *data_int2, unsigned int len)

cppintegration_gold.cpp:

extern "c"

void computegold(char *reference, char *idata, const unsigned int len);

extern "c"

void computegold2(int2 *reference, int2 *idata, const unsigned int len);

//在這個檔案中定義.cu呼叫的兩個c++函式

總的來說,要想要讓.cu檔案中的函式和.cpp中函式相互使用,則需要在函式宣告的前面加上extern "c"來將該函式擴充套件至所有

編譯過程:

pyspark 呼叫ml,構建kmeans模型

ml包有三個主要的抽象類 轉換器 評估器 管道 轉換器 通過將乙個新列附加到dataframe來轉換資料。包含資料標準化 資料轉換等內容,常用的有indextostring,stringindexer,vectorassembler,normalizer,onehotencoder,pca等。評估器...

python模組之xlrd(excl呼叫模組)

1 匯入模組 import xlrd 2 開啟excel檔案讀取資料 data xlrd.open workbook excelfile.xls 3 使用技巧 獲取乙個工作表 table data.sheet by name u sheet1 通過名稱獲取 獲取整行和整列的值 陣列 table.ro...

CUDA呼叫cuFFT後對複數求模

當我們使用顯示卡呼叫cufft庫計算fft後 fft計算,請參考需要對cufftcomplex 型別的資料進行進一步處理,比如取模,兩個複數相乘等操作,恰巧,庫裡面也配套了cucomplex.h,其中包含複數基本操作函式,主機和裝置端均可呼叫。我目前還沒找到針對複數陣列取模的現成並行函式,就寫了個簡...