

En la nueva versión de OpenCV por defecto está desactivado el uso de OpenMP pero este se puede activar de forma sencilla. Sin embargo al activar el uso de OpenMP, muchas personas se quejan de que algunas funciones de la librería dejan de funcionar. El caso más conocido es el de la función imwrite con la que podemos guardar imágenes y matrices. Mucha gente ha sufrido este problema y hasta ahora nadie había ofrecido una solución, pero recientemente he descubierto la causa de esta extraña situación. Leer más…
GD Star Rating
loading...
Miércoles, 9 de Septiembre de 2009
piponazo

Ultima actualización 10/09/2009
Ante la necesidad, o mejor dicho, el placer de poder utilizar la última versión de openmp sobre todo para poder usar variables sin signo en los bucles for paralelizados, hoy he tenido que actualizar a la versión (4.4) del compilador GNU. La documentación oficial de gentoo está un poco obsoleta y no deja claro del todo que pasos hay que seguir en cada caso, por lo que os dejo aquí una breve entrada sobre como actualizar vuestro compilador y recompilar el sistema para aprovechar las nuevas mejoras introducidas. Según he leído, el rendimiento ofrecido por la nueva versión del compilador incrementa en muchas aplicaciones hasta un 4% sin tener que tocar nada de código (esto parece ser debido a una nueva forma de manejar los registros del procesador). Leer más…
GD Star Rating
loading...
Intel está llevando a cabo una curiosa iniciativa en la siguiente dirección Web. Se trata de un espacio para los desarrolladores interesados en sacar el máximo rendimiento a sus aplicaciones mediante la programación paralela con varios hilos, y es que este tipo de programación tiene una serie de conceptos nuevos que nada tienen que ver con la metodología de la programación tradicional (estructurada o orientada a objetos).

En mi caso ya he hecho algunas pruebas de rendimiento en diferentes programas usando la librería que nos ofrece el compilador de Intel (OpenMP) para el desarrollo de programas paralelos. En los casos ideales se consigue una reducción en el tiempo de ejecución de un algoritmo al
% donde n es el número de núcleos del que dispone el sistema. Sin embargo esto no siempre ocurre así e incluso hay casos donde obtenemos un rendimiento peor que en la ejecución normal en un solo núcleo.
En el enlace que os dejo hay disponibles numerosas guías, artículos, tutoriales, foros, etc. que os ayudaran a la integración de los desarrolladores en este nuevo mundo de la programación.
GD Star Rating
loading...
Últimos comentarios