编写配置文件
创建一个包含以下内容的配置文件(如lib.opencl.h):
// @version="223."
// @author="OpenCL 开发者"
// @date="224."
// OpenCL 模块定义
// OpenCLConfig 结构体
struct OpenCLConfig {
int sampleCount; // 样本数
int bitCount; // 每条指令的位数
int optimizeIndex; // 优化指令索引
int optimizeBitIndex; // 优化位数索引
int priority; // 优先级
int closedResourceAttributes; // 关闭显卡标志
int disabledResourceAttributes; // 关闭显存标志
}
// OpenCL 模块定义
// OpenCL kernel 定义
struct OpenCLKernel {
int type; // 基准类型
int numKernels; // 总核数
int numKernelsPerResource; // 每个资源的总核数
int numKernelsPerResourcePerTask; // 每个任务的总核数
int numKernelsPerResourcePerTaskPerOp; // 每个操作的总核数
int opCount; // 总操作数
int opCountPerTask; // 每个任务的操作数
int opCountPerTaskPerOp; // 每个操作的操作数
int resourceNum; // 总显卡数
int resourceNumPerTask; // 每个任务的显卡数
int resourceNumPerTaskPerOp; // 每个操作的显卡数
int opNum; // 总指令数
int opNumPerTask; // 每个任务的指令数
int opNumPerTaskPerOp; // 每个操作的指令数
int taskNum; // 总任务数
int taskNumPerResource; // 每个资源的总任务数
int taskNumPerResourcePerOp; // 每个操作的总任务数
int opNumPerTaskNum; // 每个任务的总操作数
int opNumPerTaskNumPerOp; // 每个操作的总操作数
int opNumPerTaskNumPerOpPerResource; // 每个操作的总任务数
int opNumPerTaskNumPerOpPerResourcePerOp; // 每个操作的总操作数
int opNumPerTaskNumPerOpPerResourcePerOpPerTask; // 每个操作的总操作数
int opNumPerTaskNumPerOpPerResourcePerOpPerTaskPerOp; // 每个操作的总操作数
// 基准类型
struct OpenCLBase {
int type; // 基准类型
int numKernels; // 总核数
int numKernelsPerResource; // 每个资源的总核数
int numKernelsPerResourcePerTask; // 每个任务的总核数
int numKernelsPerResourcePerTaskPerOp; // 每个操作的总核数
int opCount; // 总操作数
int opCountPerTask; // 每个任务的操作数
int opCountPerTaskPerOp; // 每个操作的操作数
int resourceNum; // 总显卡数
int resourceNumPerTask; // 每个任务的显卡数
int resourceNumPerTaskPerOp; // 每个操作的显卡数
int opNum; // 总指令数
int opNumPerTask; // 每个任务的指令数
int opNumPerTaskPerOp; // 每个操作的指令数
int taskNum; // 总任务数
int taskNumPerResource; // 每个资源的总任务数
int taskNumPerResourcePerOp; // 每个操作的总任务数
int opNumPerTaskNum; // 每个任务的总操作数
int opNumPerTaskNumPerOp; // 每个操作的总操作数
int opNumPerTaskNumPerOpPerResource; // 每个操作的总任务数
int opNumPerTaskNumPerOpPerResourcePerOp; // 每个操作的总操作数
int opNumPerTaskNumPerOpPerResourcePerOpPerTask; // 每个操作的总操作数
int opNumPerTaskNumPerOpPerResourcePerOpPerTaskPerOp; // 每个操作的总操作数
// 变体类型
struct OpenCLOpenVariant {
// 变体信息
};
// 变体类型
struct OpenCLOpenVariantOpenVariant {
// 变体信息
};
// 变体类型
struct OpenCLOpenVariantOpenVariantOpenVariant {
// 变体信息
};
// 变体类型
struct OpenCLOpenVariantOpenVariantOpenVariantOpenVariant {
// 变体信息
};
// 变体类型
struct OpenCLOpenVariantOpenVariantOpenVariantOpenVariantOpenVariant {
// 变体信息
};
// 变体类型
struct OpenCLOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariant {
// 变体信息
};
// 变体类型
struct OpenCLOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariant {
// 变体信息
};
// 变体类型
struct OpenCLOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariant {
// 变体信息
};
// 变体类型
struct OpenCLOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariant {
// 变体信息
};
// 变体类型
struct OpenCLOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariant {
// 变体信息
};
// 变体类型
struct OpenCLOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariant {
// 变体信息
};
// 变体类型
struct OpenCLOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariant {
// 变体信息
};
// 变体类型
struct OpenCLOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariant {
// 变体信息
};
// 变体类型
struct OpenCLOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariant {
// 变体信息
};
// 变体类型
struct OpenCLOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariant {
// 变体信息
};
// 变体类型
struct OpenCLOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariant {
// 变体信息
};
// 变体类型
struct OpenCLOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariant {
// 变体信息
};
// 变体类型
struct OpenCLOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariant {
// 变体信息
};
// 变体类型
struct OpenCLOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariant {
// 变体信息
};
// 变体类型
struct OpenCLOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariant {
// 变体信息
};
// 变体类型
struct OpenCLOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariant {
// 变体信息
};
// 变体类型
struct OpenCLOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariantOpenVariant








