Tivion en la revista Novática (Asociación de Técnicos de Informática)

11 02 2011
Novatiga logo

Novatica - Revista de asociación de técnicos de informática

Como parte de mi participación en el IV Concurso Universitario de Software Libre, la revista Novática de tirada nacional de la Asociación de Técnicos de Informática me propuso elaborar un artículo sobre Tivion, el cual ha sido publicado en el número 208 “Visión por computador” de Noviembre-Diciembre de 2010.

Visión por computador - Número 208 - Novática - Noviembre/Diciembre 2010

Visión por computador - Número 208 - Novática - Noviembre/Diciembre 2010

Supongo que podría publicar el artículo en el blog, pero desmerecería el trabajo de la revista (y su suscripción anual es bastante económica, incluso con descuentos a estudiantes), pero si puedo contaros, que en el artículo se detalla el origen de Tivion, la colaboración y crecimiento de la aplicación, conocimientos técnicos adquiridos y desarrollados (GUI vs Vídeos), la estructuración de canales y una breve reseña sobre el futuro del desarrollo.

ATI - Asociación de técnicos de informática

ATI - Asociación de técnicos de informática

Para mí ha sido un placer publicar en una revista de tanto prestigio a ámbito nacional y me gustaría agradecer la oportunidad de hacerlo realidad a la organización. Sin duda ha sido una buena experiencia y creo que abre puertas a que la aplicación Tivion llegue a mucha más gente, como parte de movimiento de software libre.

VN:F [1.9.22_1171]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)


OpenMPI en Ubuntu con Geany

8 09 2010

MPI es una interfaz, API o especificación para el paso de mensajes (síncronos y asíncronos) entre ordenadores para permitir una comunicación. Generalmente es usado en supercomputadores, clusters de computadores y en general sistemas distribuidos ya que no requiere memoria compartida.

Existen muchas implementaciones de MPI y en multitud de lenguajes. Las implementaciones más usadas son las escritas en C y C++.

OpenMPI Logo

OpenMPI Logo

En este artículo usaremos la implementación de software libre OpenMPI escrita en C por un consorcio de acádemicos, investigadores e industrias afines. Esta implementación soporta la versión MPI-2 de 1997 por lo que esta muy capacitada para desarrollos profesionales.

Para instalarla en Ubuntu, en mi caso Ubuntu Maverick 10.10:

1
$ sudo apt-get install libopenmpi-dev openmpi-bin openmpi-doc

Puedes probar un ejemplo simple con el siguiente código:

?Descargar MPI_Hello.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include < stdio.h>
#include < mpi.h>
 
int main(int argc, char** argv)
{
    int myrank, nprocs;
 
    MPI_Init(&argc, &argv);
    MPI_Comm_size(MPI_COMM_WORLD, &nprocs);
    MPI_Comm_rank(MPI_COMM_WORLD, &myrank);
 
    printf("Hello from processor %d of %d\n", myrank, nprocs);
 
    MPI_Finalize();
    return 0;
}

Compilarlo con:

1
$ mpicc MPI_Hello.c -o MPI_Hello

Y ejecutarlo con:

1
$ mpiexec -n 5 MPI_Hello

Obtendrás una salida similar a:

1
2
3
4
5
6
$ mpiexec -n 5 MPI_Hello
Hello from processor 1 of 5
Hello from processor 0 of 5
Hello from processor 2 of 5
Hello from processor 4 of 5
Hello from processor 3 of 5

Obviamente más ejecuciones pueden darte resultados distintos o diferir de este, ya que cada procesador puede ejecutarse en diferentes momentos.

Integrar entorno de desarrollo Geany

Si además deseas integrar un IDE como Geany para hacer el proceso de compilación y ejecución fácil y rápido, puedes seguir los siguientes pasos para poder compilar un programa MPI con Geany:

1. Descargar el archivo de etiquetas C para OpenMPI y copiarlo a ~/.config/geany/tags/

1
2
$ wget http://shakaran.net/blog/wp-content/uploads/openmpi.c.tags
$ cp openmpi.c.tags ~/.config/geany/tags/

Actualización: También puedes generar el fichero con:

1
$ geany -g -P openmpi.c.tags /usr/include/mpi.h

2. Abrir el ejemplo MPI anterior con Geany

3. Establecer las configuraciones de compilación. Para ello, pinchar en el menú “Construir > Establecer comandos de construcción

En compilar poner:

1
mpicc -Wall "%f" -o "%e"

En ejecutar:

1
mpiexec -n 5 "%e"

Debería quedarte algo como en esta imagen (pinchar para ampliar):

Configuraciones de compilacion

Configuraciones de compilacion

VN:F [1.9.22_1171]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)


How to use the lastest development version of Tivion

16 06 2010
All your bug are belong to me

All your bug are belong to me

(English version)

Tivion is growing. I have many bugs on Launchpad of Tivion 0.0.4 (Lepiron) and I need more testing. So, if you wanna test or simply use the bleeding edge version of tivion you should try this for Ubuntu versions:

1 – For test, you need bazaar:

1
 sudo apt-get install bzr

2 – And then copy the lastest development files with:

1
 bzr branch lp:tivion

It creates a folder called tivion with all code.

3 – Then run with:

1
 python src/tivion.py

This version maybe unstable on certains moments, and may cause that tivion dont start or some feature don’t working, but it contains all the new code, features and mostly new channels. I try to fix it as soon I can for the critical bugs, but I am human with limited time.

So stay tuned!

PS: I start to write some post in English (mostly of tivion), because now tivion is more international. Usually, I don’t use translators and my english is basic-medium, so some patient with me ;)


(Versión en Español)

Como usar la última versión en desarrollo de tivion

Tivion está creciendo. Tengo muchos bugs en Lauchpad de Tivion 0.0.4 (Lepiron) y necesito más testeo. Asi que, si quieres probar o simplemente usar la última versión en desarrollo de tivion deberías probar esto para versiones de Ubuntu:

1 – Para testear, necesitas instalar bazaar:

1
 sudo apt-get install bzr

2 – Y entonces copiar los últimos archivos de desarrollo:

1
 bzr branch lp:tivion

Ello creara un directorio llamado tivion con todo el código.

3 – Entonces ejecutalo con:

1
 python src/tivion.py

Esta versión puede ser  inestable en ciertos momentos, y puedo causar que tiempo no inicie o alguna característica no funcione, pero contiene todo el nuevo código, características y mayormente nuevos canales. Intento arreglarlos tan pronto como puedo para bugs críticos, pero soy un humano con tiempo limitado.

¡Así que estate pendiente!

PD: Voy a empezar a escribir algunos artículos en Inglés (mayormente de tivion), porque tivion ahora es más internacional. Normalmente no uso traductores y mi inglés es básico-medio, así que algo de paciencia conmigo ;)

VN:F [1.9.22_1171]
Rating: 7.0/10 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)





Cargado con 273 consultas en 1,323 segundos