我正在写一篇论文并使用 OpenMP 实现了一个算法。由于 Visual Studio 直接支持 OpenMP,我是否需要在论文中引用 OpenMP?
5 回答
我想你现在一定已经决定了一种或另一种方式,但是,为了记录,是的,我认为你绝对应该引用 OpenMP,引用你正在使用的版本的规范文档。例如,如果您使用的是 OpenMP 3.0 (2008),您的 BibTeX 条目将如下所示:
@misc{ openmp08,
author = {{OpenMP Architecture Review Board}},
title = {{OpenMP} Application Program Interface Version 3.0},
month = may,
year = 2008,
url = {http://www.openmp.org/mp-documents/spec30.pdf}
}
Ame 提到的论文(Dagum、Leonardo 和 Ramesh Menon。“OpenMP:一种用于共享内存编程的行业标准 API。”)的 Bibtex 条目是:
@article{dagum1998openmp,
Author = {Dagum, Leonardo and Menon, Ramesh},
Date-Added = {2014-07-24 11:13:01 +0000},
Date-Modified = {2014-07-24 11:13:01 +0000},
Journal = {Computational Science \& Engineering, IEEE},
Number = {1},
Pages = {46--55},
Publisher = {IEEE},
Title = {OpenMP: an industry standard API for shared-memory programming},
Volume = {5},
Year = {1998}}
这是 OpenMP 通常作为概念引用的论文。
如果只是为了清楚使用的版本,我会引用它,并为读者指出更多信息。我的建议是引用适当版本的OpenMP 规范的 API 参考,使用您的期刊引用手册或技术报告时使用的任何样式。
如果您不知道您使用的是什么版本的 OpenMP,请使用以下程序:
#include <omp.h>
#include <stdio.h>
int main(int argc, char **argv) {
printf("OpenMP version: %d\n", _OPENMP);
return 0;
}
当运行时:
$ g++ openmpversion.cpp -fopenmp
$ ./a.out
将报告200505
2.5、3.0200805
和201307
4.0。
除非您指的是特定 API 版本的技术细节,否则您可能需要引用以下论文:Dagum、Leonardo 和 Ramesh Menon。“OpenMP:用于共享内存编程的行业标准 API。” 计算科学与工程,IEEE 5.1 (1998):46-55。
不确定您是否需要(最好询问您的律师或您承诺的人),但您可以参考官方 OpenMP 规范: http: //openmp.org/wp/openmp-specifications/