粗略过了一遍Clang Tutorial,对Clang的模块有了初步的了解,觉得下周可以进入开发阶段了,源到源编译器的开发模块步骤有初步的计划:
(1)预处理:利用preprocessor识别出#pragma代码块 ;
(2)提取kernel:将#pragma代码块提取出来放到新建的.cu文件;
(3)转换:分别在.cpp和.cu文件用Rewriter和Replacement方法转换成CUDA代码。
项目名称暂时取名为accTC(源自OpenACC to CUDA)以上只是初步想法,随着研究开发的深入很有可能会有调整,最后的优化是在上面三步完成之后才考虑。
PS:以后每周日要写一个总结关于本周开发的进度的下一周的计划安排(标题以“[accTC开发]第n周进度情况”为格式)。