resumen = "La sintesis booleana o combinacional es un proceso
mediante el cual se optimiza una red de puertas
logicas, con el fin de reducir su consumo, minimizar
costos, minimizar area y aumentar el rendimiento a la
hora de ser implementada. Por otra parte, la
programacion genetica es una alternativa importante
para generar estructuras de hardware interesantes y
eficientes. Se ha demostrado que los algoritmos
evolutivos (AE) tienen mejor rendimiento si se
implementan en sistemas paralelos. Este articulo
presenta la implementacion de un algoritmo genetico
paralelo (PGP) para realizar sintesis booleana en una
plataforma basada en CPU-GPU. Esta implementacion
emplea el modelo de islas, el cual permite la evolucion
paralela e independiente del PGP a traves de las
multiples unidades de procesamiento de la GPU y los
multiples nucleos de un procesador de ultima
generacion. Se probaron diferentes alternativas de
mapeo del PGP en la plataforma en orden de optimizar el
tiempo de respuesta. Como resultado se muestra una
aceleracion superior a 41.",
abstract = "The Boolean or combinational synthesis is a process
that optimizes a logic gates net-work, in order to
reduce power consumption, minimize costs, minimize area
and increase the performance when it is implemented.
Moreover genetic programming is an important
alternative to generate interesting and efficient
hardware structures. It has been shown that evolvable
algorithms are faster when implemented in parallel
systems. This paper presents the implementation of a
parallel genetic programming (PGP) for boolean
synthesis on a GPU-CPU based platform. Our
implementation uses the island mode which allows the
parallel and independent evolution of the PGP through
the multiple processing units of the GPU and the
multiple cores of a new generation desktop processors.
We tested multiple mapping alternatives of the PGP on
the platform in order to optimize the PGP response
time. As a result we show that our approach achieves a
speedup up to 41.",