Cluster de Computació - IUIICom a eines de depuració de codis serials, paral·lels amb MPI i paral·lels sobre GPUs estan els següents programes instal·lats:
El debugger idb és l'eina principal de depuració per als compiladors d'Intel.
Per a usar idb carreguem el mòdul amb el mateix nom amb
$ module lloeu idb
El programa per a usar-ho en manera de línia de comando és idbc
$ idbc
Intel(R) Debugger for applications running on Intel(R) 64, Version 12.0, Build [1.3842.2.129]
(idb)
Més informació sobre el seu ús trobem en /opt/intel/composerxe-2011/Documentation/en_US/debugger/ o amb %u201Cman idbc%u201D o %u201Cidbc -help%u201D.
El debugger gdb és el depurador estàndard que ve amb la distribució de linux i suporta els compiladors de GNU. És una eina de línia de comando:
$ gdb
GNU gdb (GDB) Xarxa Hat Enterprise Linux (7.0.1-32.el5_6.2)
Copyright (C) 2009 Free Programari Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
This is free programari: you llaure free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "xou copying"
and "xou warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
(gdb)
Més detalls de la seua opcions amb %u201Cman gdb%u201D o %u201Cgdb -help%u201D.
CUDA gdb és el depurador de codis en CUDA. CUDA gdb ofereix les següents funcions.
Per a treballar amb cuda-gdb carreguem el mòdul cuda abans d'usar el programa.
$ module lloeu cuda
$ cuda-gdb
NVIDIA (R) CUDA Debugger
4.0 release
Portions Copyright (C) 2007-2011 NVIDIA Corporation
GNU gdb 6.6
Copyright (C) 2006 Free Programari Foundation, Inc.
GDB is free programari, covered by the GNU General Public License, and you llaure
welcome to change it and/or distribute copies of it under certain conditions.
Type "xou copying" to see the conditions.
There is absolutely no warranty for GDB. Type "xou warranty" for details.
This GDB was configured as "x86_64-unknown-linux-gnu".
(cuda-gdb)
Més informació sobre com usar cuda-gdb trobem en el document /opt/cuda/doc/cuda-gdb.pdf.
Una altra eina de gran utilitat per al desenvolupador de CUDA és cuda-memcheck . Aquesta eina ofereix les següents funcionalitats:
Per a usar cuda-memchek fa falta carregar el mòdul cuda prèviament amb:
$ module lloeu cuda
La sintáxis del comando és:
$ cuda-memcheck [opcions] [el meu-programa] [opcions-de-el meu-programa]
La informació més detallada sobre el comando cuda-memcheck la trobem en el document
/opt/cuda/doc/cuda-memcheck.pdf .
L'eina d'Intel %u201CTrace Analyset and Collector%u201D és una eina potent per a entendre el comportament d'una aplicació MPI, trobar colls de botella i aconseguir desenvolupar aplicacions d'alt rendiment per a clusteres HPC basats en CPUs d'Intel. L'eina suporta Intel MPI i altres llibreries MPI basades en MPICH.
Per a poder usar el Trace Analyzer and Collector cal compilar el codi font amb l'opció global %u201C-trace%u201D com per exemple:
$ module lloeu icc
$ module lloeu impi
$ module lloeu trace
$ mpiicc %u2013trace el meu_programa.c %u2013o el meu_programa
Perquè el programa crea la informació de %u201Ctrace%u201D afegim al comando %u201Cmpiexec%u201D la mateixa opció %u201C-trace%u201D. La línia en una script de treball que manem al cluster pot ser:
mpiexec %u2013trace %u2013np 24 ./el meu_programa
En quan acabe el programa es crea un fitxer el meu_programa.sft que es pot analitzar amb l'eina gràfica tranceanalyzer executant:
$ traceanalyzer ./el meu_programa.stf
Més informació sobre l'ús de Trace Analyzer and Collector trobem en /opt/intel/itac/8.0.1.009/doc/.
Cluster de Computació - IUII
Universitat d'Alacant Carretera de Sant Vicent del Raspeig s/n 03690 Sant Vicent del Raspeig Alacant (Spain)
Tel: (+34) 96 590 3400Fax: (+34) 96 590 3464

