2011-08-04 3 views
6

Je suis en train d'écrire un article et j'ai implémenté un algorithme utilisant OpenMP. Étant donné que Visual Studio prend directement en charge OpenMP, dois-je citer OpenMP dans mon article?Cite/Référence OpenMP dans un document

Merci.

+2

Peut-être mieux demandé à celui que vous soumettez le papier. –

+0

Comment "citer" une bibliothèque? –

+0

Pour toutes les autres bibliothèques, je fournis généralement une référence au site Web. –

Répondre

4

Je le citerai seulement pour plus de clarté sur la version utilisée, et pour indiquer au lecteur plus d'informations. Ma suggestion serait de citer la référence API pour le OpenMP specification de la version appropriée, en utilisant n'importe quel style que votre journal utilise pour citer des manuels ou des rapports techniques.

Si vous ne savez pas quelle version de OpenMP que vous utilisez, le programme suivant:

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

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

Exécuté comme:

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

rapportera 200505 2,5, pour 200805 3.0, et 201307 pour 4,0.

8

Je suppose que vous devez avoir décidé d'une façon ou l'autre maintenant, mais, pour l'enregistrement, OUI, je pense que vous devriez certainement citer OpenMP, en citant le document de spécification pour la version que vous utilisez. Par exemple, si vous utilisez OpenMP 3.0 (2008), votre bibtex ressemblerait à ceci:

@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

la ligne 'url = {\ url {http: // ...}}' provoquera une boucle infinie dans le paquet hyperref, voir http://tex.stackexchange.com/a/24647/71379. Il devrait être changé en 'url = {http: // ...}' – davidsd

0

Sauf si vous faites référence aux détails techniques d'une version de l'API spécifique, vous voulez sans doute citer le document suivant: Dagum, Leonardo et Ramesh Menon. "OpenMP: une API standard pour la programmation en mémoire partagée." Science computationnelle & Ingénierie, IEEE 5.1 ​​(1998): 46-55.

4

entrée Bibtex pour le papier (Dagum, Leonardo, et Ramesh Menon "de OpenMP:. Une API standard de l'industrie pour la programmation à mémoire partagée".) Mentionnée par Amé est:

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

C'est le papier est normalement cité pour OpenMP en tant que concept.

+0

Cependant, cela est assez ancien et sert vraiment quand il ya un besoin légal de citer quelque chose, que de pointer vraiment vers une ressource à jour. –