Writing recursive programs for fine-grained task-level execution on parallel architectures, such as the current generation of multi-core machines, often require the application of skilled parallelization knowledge to fully realize the potential of the hardware. This paper automates the process by using Grammatical Evolution (GE) to exploit the multi-cores through the evolution of natively parallel programs. We present Multi-core Grammatical Evolution (MCGE-II), which employs GE and OpenMP specific pragmatic information to automatically evolve task-level parallel recursive programs. MCGE-II is evaluated on six recursive C programs, and we show that it solves each of them using parallel code. We further show that MCGE-II significantly decreas...
Architectures evolve quickly. The number of transistors available to chip designers doubles every 18...
Parallel Multiple Context-Free Grammar (PMCFG) is an extension of context-free grammar for which the...
Funding: This work has been supported by the European Union Framework 7 grant IST-2011-288570 “ParaP...
Writing recursive programs for fine-grained task-level execution on parallel architectures, such as ...
Although Evolutionary Computation (EC) has been used with considerable success to evolve computer pr...
Sorting algorithms that offer the potential for data-parallel execution on parallel architectures ar...
We describe the utilization of on-chip multiple CPU architectures to automatically evolve parallel c...
peer-reviewedMulti-core processors are shared memory multiprocessors integrated on a single chip wh...
Writing parallel programs is a challenging but unavoidable proposition to take true advantage of mul...
Increasing availability of multiple processing elements on the recent desktop and personal computers...
Evolution (PGE) that can be together with clustering used for a improvement of the throughput of com...
Genetic programming (GP) extends traditional genetic algorithms to automatically induce computer pro...
Large legacy systems that have been in use for several decades need to evolve in order to take advan...
We deal with text processing, pattern matching and syntax analysis every day, and new areas emerging...
This paper describes the ParaPhrase project, a new 3-year targeted research project funded under EU ...
Architectures evolve quickly. The number of transistors available to chip designers doubles every 18...
Parallel Multiple Context-Free Grammar (PMCFG) is an extension of context-free grammar for which the...
Funding: This work has been supported by the European Union Framework 7 grant IST-2011-288570 “ParaP...
Writing recursive programs for fine-grained task-level execution on parallel architectures, such as ...
Although Evolutionary Computation (EC) has been used with considerable success to evolve computer pr...
Sorting algorithms that offer the potential for data-parallel execution on parallel architectures ar...
We describe the utilization of on-chip multiple CPU architectures to automatically evolve parallel c...
peer-reviewedMulti-core processors are shared memory multiprocessors integrated on a single chip wh...
Writing parallel programs is a challenging but unavoidable proposition to take true advantage of mul...
Increasing availability of multiple processing elements on the recent desktop and personal computers...
Evolution (PGE) that can be together with clustering used for a improvement of the throughput of com...
Genetic programming (GP) extends traditional genetic algorithms to automatically induce computer pro...
Large legacy systems that have been in use for several decades need to evolve in order to take advan...
We deal with text processing, pattern matching and syntax analysis every day, and new areas emerging...
This paper describes the ParaPhrase project, a new 3-year targeted research project funded under EU ...
Architectures evolve quickly. The number of transistors available to chip designers doubles every 18...
Parallel Multiple Context-Free Grammar (PMCFG) is an extension of context-free grammar for which the...
Funding: This work has been supported by the European Union Framework 7 grant IST-2011-288570 “ParaP...