Artículos por Programacion

Estaba programando en CUDA y me saltó un error al intentar depurar con cuda-gdb. Imagino que a mucha gente le habrá pasado lo mismo y posiblemente no todo el mundo habrá podido solucionarlo. El problema es que no se puede usar el depurador si ese dispositivo (device) está siendo usado para el servidor X11. Como es el caso de la mayoría, dado que solo tenemos un dispositivo (una sola GPU) voy a exponer exactamente cual es el error y como solucionarlo al menos en gran parte de los casos.

El error es el siguiente:

Starting program: programa parametros
error: All CUDA devices are used for X11 and cannot be used while debugging.

Yo estoy usando Ubuntu, pero esto se aplica a todos los usuarios de gnome,  y lo que hay que hacer es desde la consola (Ctrl+Alt+F1). Para para el servidor necesitamos permisos como root por lo tanto usaremos sudo para Ubuntu y su para el resto de distribuciones.

sudo /etc/init.d/gdm stop      #para ubuntu y gnome

sudo /etc/init.d/kdm stop      #para kubuntu y kde

#en el caso del resto de distribuciones en las que hay
#un usuario root propiamente dicho usaremos lo siguiente

su
/etc/init.d/gdm stop              #para gnome
/etc/init.d/kdm stop              # para kde

#para ejecutar el depurador de cuda lo llamaremos de la siguiente forma
/usr/local/cuda/bin/cuda-gdb

con esto ya estaría resuelto.

En otro post más adelante explicaré un poco en que consiste CUDA y sus grandes ventajas y algún que otro inconveniente que presenta.

Uno mira el periódico y solo ve malas noticias, pero de vez en cuando (de forma demasiado rara) se encuentra con algo bueno. Resulta que una mujer irlandesa, Lisa Dominican, a diseñado una aplicación para iPhone para ayudar a sus dos hijas autistas. El sistema se basa en el tradicional intercambio de imágenes; dicho sistema hace que la gente con autismo pueda construir frases a través de fotografías de experiencias reales.

Lisa ha nombrado la aplicación con el nombre de Grace, como uno de sus hijos. La aplicación almacena unas 300 imágenes para representar la realidad, aunque se puede añadir imágenes para completar ese vocabulario. Esta aplicación permite compartir estas imágenes con el resto de la comunidad para que todos los padres se puedan aprovechar y se pueda avanzar.

Lisa ha recibido la aprobación de su ministro de comunicaciones, y de O2, la filial de Telefónica y desde este mismo post mi felicitación más sincera; ojalá más gente obrara de la misma forma.

Felicidades Lisa.

Tras mucho tiempo programando en Linux, primero con Kate y posteriormente con Vim y Gvim, descubrí una herramienta muy completa para Windows, Notepad++.

¿Qué es Notepad++? Es un editor de texto con soporte para muchos lenguajes de programación para Windows al mas puro estilo Linux. Para empezar vamos a ver algunas de sus principales características:

Característica

  • Sintaxis coloreada y envoltura de sintaxis. Lo mejor de todo, resaltado de sintaxis, ya basta de la configuración blanco-negro del bloc de notas.
  • WYSIWYG (What You See Is What You Got, lo que se ve es lo que se obtiene). Todo el texto introducido es el mismo que el obtenido.
  • Sintaxis coloreada a elección del usuario.
  • Autocompletado. En vez de escribir todas las palabras, nos ayuda a escribir nuestros printf y mucho más.
  • Multidocumento (como en el caso de firefox o internet explorer, Notepad++ puede editar mas de un documento a la vez mediante pestañas).
  • Puede buscar/reemplazar expresiones regulares.
  • Puede  “arrastrar y colocar” el texto.
  • Soporte para varios idiomas, concretamente 54.
  • Resaltado de paréntesis y sangría. Muy útil, con el cursor en la posición del paréntesis, marca cual es el paréntesis que le cierra o le abre.
  • Programado en C++, con lo que va muy rápido y ocupando su descarga apenas 3 megas.

Este es el enlace a la página donde se encuentra tanto el programa como capturas, etc.

Aquí dejo un par de capturas a modo de ejemplo:

notepad

Notepad++

Notepad++

C++ en Notepad++

Web Design by SRS Solutions © 2012 El Informatico En Casa