⑴ do you want to be a bankclerl ()
clerk職員、a不定冠詞(一個)、why為什麼、but但是、meet遇見
do you want to be a bankclerl (clerk) ? no,not really ,i want to be(a) repofter. oh ,yeah(why)?it`s very busy , (but) it`s funny,too.i can (meet) so many interesting people
⑵ Erl什麼意思
erl (愛爾蘭)是話務量的單位,話務量為呼叫次數與每次呼叫的平均佔用時長的乘積。.erl是Erlang編程語言的源文件格式。 -來自網路
⑶ ERL是什麼意思
Electronics Research Laboratory 〈電子設備研究實驗所
⑷ 怎樣把opencl的kenerl文件寫成二進制
在本教程中,我們會把讀入的源文件存儲一個二進制文件中,並且還會建立一個計時器類,用來記錄數組加法在cpu和gpu端分別執行的時間。
首先我們建立工程文件gclTutorial2,在其中增加類gclFile,該類主要用來讀取文本kernel文件,或者讀寫二進制kernel文件。
class gclFile
{
public:
gclFile(void);
~gclFile(void);
//打開opencl kernel源文件(文本模式)
bool open(const char* fileName);
//讀寫二進制kernel文件
bool writeBinaryToFile(const char* fileName, const char* birary, size_t numBytes);
bool readBinaryFromFile(const char* fileName);
…
}
gclFile中三個讀寫kernel文件的函數代碼為:
bool gclFile::writeBinaryToFile(const char* fileName, const char* birary, size_t numBytes)
{
FILE *output = NULL;
output = fopen(fileName, "wb");
if(output == NULL)
return false;
fwrite(birary, sizeof(char), numBytes, output);
fclose(output);
return true;
}
bool gclFile::readBinaryFromFile(const char* fileName)
{
FILE * input = NULL;
size_t size = 0;
char* binary = NULL;
input = fopen(fileName, "rb");
if(input == NULL)
{
return false;
}
fseek(input, 0L, SEEK_END);
size = ftell(input);
//指向文件起始位置
rewind(input);
binary = (char*)malloc(size);
if(binary == NULL)
{
return false;
}
fread(binary, sizeof(char), size, input);
fclose(input);
source_.assign(binary, size);
free(binary);
return true;
}
bool gclFile::open(const char* fileName) //!< file name
{
size_t size;
char* str;
//以流方式打開文件
std::fstream f(fileName, (std::fstream::in | std::fstream::binary));
// 檢查是否打開了文件流
if (f.is_open())
{
size_t sizeFile;
// 得到文件size
f.seekg(0, std::fstream::end);
size = sizeFile = (size_t)f.tellg();
f.seekg(0, std::fstream::beg);
str = new char[size + 1];
if (!str)
{
f.close();
return false;
}
// 讀文件
f.read(str, sizeFile);
f.close();
str[size] = '\0';
source_ = str;
delete[] str;
return true;
}
return false;
}
現在,在main.cpp中,我們就可以用gclFile類的open函數來讀入kernel源文件了:
//kernel文件為add.cl
gclFile kernelFile;
if(!kernelFile.open("add.cl"))
{
printf("Failed to load kernel file \n");
exit(0);
}
const char * source = kernelFile.source().c_str();
size_t sourceSize[] = {strlen(source)};
//創建程序對象
cl_program program = clCreateProgramWithSource(
context,
1,
&source,
sourceSize,
NULL);
編譯好kernel後,我們可以通過下面的代碼,把編譯好的kernel存儲在一個二進制文件addvec.bin中,在教程4種,我們將會直接裝入這個二進制的kernel文件。
//存儲編譯好的kernel文件
char **binaries = (char **)malloc( sizeof(char *) * 1 ); //只有一個設備
size_t *binarySizes = (size_t*)malloc( sizeof(size_t) * 1 );
status = clGetProgramInfo(program,
CL_PROGRAM_BINARY_SIZES,
sizeof(size_t) * 1,
binarySizes, NULL);
binaries[0] = (char *)malloc( sizeof(char) * binarySizes[0]);
status = clGetProgramInfo(program,
CL_PROGRAM_BINARIES,
sizeof(char *) * 1,
binaries,
NULL);
kernelFile.writeBinaryToFile("vecadd.bin", binaries[0],binarySizes[0]);
⑸ LQAERL法國歐萊雅跟巴黎歐萊雅有什麼區別LQAERL是假貨嗎
LOREAL才是法國巴黎歐萊雅的正確拼寫,其他的都是假貨。
⑹ CinDererlla是什麼意思
辛德瑞拉 就是灰姑娘