2011-08-04 8 views
6

Piszę dokument i zaimplementowałem algorytm za pomocą OpenMP. Ponieważ Visual Studio obsługuje bezpośrednio OpenMP, czy muszę cytować OpenMP w moim artykule?Cite/Reference OpenMP w papierze

Dziękuję.

+2

Być może lepiej zapytać tego, któremu przesyłasz papier. –

+0

Jak "cytujesz" bibliotekę? –

+0

W przypadku innych bibliotek zazwyczaj podaję odnośnik do strony internetowej. –

Odpowiedz

4

Chciałbym zacytować, jeśli tylko dla jasności co do wersji, i wskazać czytelnikowi więcej informacji. Moją sugestią byłoby przytoczenie odniesienia do API dla wersji OpenMP specification odpowiedniej wersji, przy użyciu dowolnego stylu używanego w dzienniku do cytowania podręczników lub raportów technicznych.

Jeśli nie wiesz, jaka wersja OpenMP używasz, następujący program:

#include <omp.h> 
#include <stdio.h> 

int main(int argc, char **argv) { 
    printf("OpenMP version: %d\n", _OPENMP); 
    return 0; 
} 

Po uruchomieniu jak:

$ g++ openmpversion.cpp -fopenmp 
$ ./a.out 

zgłosi 200505 do 2,5, 200805 do 3,0, i 201307 dla 4.0.

8

Chyba trzeba postanowili w taki czy inny do tej pory, ale, dla zapisu, TAK, myślę, że powinieneś zdecydowanie zacytować OpenMP, powołując się na dokument specyfikacji dla wersji, której używasz. Na przykład, jeśli używasz OpenMP 3.0 (2008), Twój wpis BibTeX będzie wyglądać następująco:

@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

Linia 'url = {\ url {http: // ...}}' spowoduje nieskończoną pętlę w pakiecie hyperref, zobacz http://tex.stackexchange.com/a/24647/71379. Powinien on zostać zmieniony na 'url = {http: // ...}' – davidsd

0

Jeśli nie odnosząc się do szczegółów technicznych konkretnej wersji API, prawdopodobnie chcesz zacytować następujący dokument: Dagum, Leonardo i Ramesh Menon. "OpenMP: standardowy interfejs API do programowania pamięci współużytkowanej." Computational Science & Engineering, IEEE 5.1 ​​(1998): 46-55.

4

wpis Bibtex dla papieru (Dagum, Leonardo i Ramesh Menon "OpenMP. Norma API przemysł do programowania z podziałem pamięci".) Wymienionego przez Ame jest:

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

Jest to papier jest zwykle cytowany dla OpenMP jako koncepcja.

+0

Jest to jednak dość stary i naprawdę służy, gdy istnieje potrzeba prawna, aby coś cytować, niż rzeczywiście wskazywać na aktualny zasób. –