martes, 12 de junio de 2018

Algoritmos paralelos

El uso de procesadores multinucleo se ha vuelto estandar y pero la mayoria de los programadores no sacan provecho de este hardware.

A continuacion vamos a ver una comparacion del algoritmo sort de la biblioteca estandar de C++ y la version paralela de GCC, usando el siguiente codigo:

Para compilar ejecuta el siguiente comando.

g++ parallel.cpp -o parallel -std=c++11 -fopenmp

Seguido por:

./parallel

En mi caso obtuve estos resultados:

std::sort 5265 milliseconds
__gnu_parallel::sort 1552 milliseconds

domingo, 2 de octubre de 2016

Un teclado y github

Como ultimamente he estado usando mucho el Raspberry PI con un piTFT, he estado teniendo complicaciones para ingresar datos a mis programas, para solucionar eso habia estado usando VNC, pero cual seria el objeto de tener un touchscreen si tienes que agregar un teclado o accesar con otra maquina, asi que decidi programar un pequeño teclado, los resultados estan en github.



Este software usa wxWidgets 3.0 y fue probado con g++ 4.9.2 en Raspbian GNU/Linux 8.0