2011-08-04 32 views
6

我正在寫一篇論文並實施了一個使用OpenMP的算法。由於Visual Studio直接支持OpenMP,我需要在我的論文中引用OpenMP嗎?在一篇論文中引用/引用OpenMP

謝謝。

+2

也許最好問你提交論文的人。 –

+0

你如何「引用」一個圖書館? –

+0

對於任何其他圖書館,我通常會提供對該網站的參考。 –

回答

4

我會引用它,如果只是爲了明確所使用的版本,並指出讀者更多的信息。我的建議是引用相應版本的OpenMP specification的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 

將爲3.0報告200505 2.5,200805,和201307爲4.0。

8

我猜你一定已經決定的一種方式或其他現在,但是,爲了記錄,是的,我認爲你應該引用OpenMP,通過引用你正在使用的版本的規範文檔。舉例來說,如果你正在使用OpenMP 3.0(2008年),你的中文提供入口應該是這樣的:

@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} 
} 
+1

該行'url = {\ url {http:// ...}}'會在hyperref包中導致無限循環,請參閱http://tex.stackexchange.com/a/24647/71379。它應該被改爲'url = {http:// ...}' – davidsd

0

除非你指的是一個具體的API版本的技術細節,你可能想引用以下文件:達格姆,萊昂納多和拉梅什梅農。 「OpenMP:用於共享內存編程的行業標準API。」 Computational Science & Engineering,IEEE 5.1(1998):46-55。

4
爲紙(Dagum,萊昂納多,和Ramesh梅農「OpenMP的:一種工業標準API,用於共享內存的編程」。)

中文提供條目由雨提到的是:

@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作爲概念引用。

+0

然而,這是相當古老的事情,當有一些合法的需要引用某些內容時,它確實服務於真正指向最新的資源。 –