Sorting algorithms that offer the potential for data-parallel execution on parallel architectures are an excellent tool for the current generation of multi-core processors that often require skilled parallelization knowledge to fully realize the potential of the hardware. We propose to automate the evolution of natively parallel programs using the Grammatical Evolution (GE) approach to utilise the computational potential of multi-cores. The proposed system, Multi-core Grammatical Evolution for Parallel Sorting (MCGE-PS), applies GE mapping along with explicit OpenMP #pragma compiler directives to automatically evolve data-level parallel iterative sorting algorithms. MCGE-PS is assessed on the generation of four non-recursive sorting prog...
Abstract—Performance growth of single-core processors has come to a halt in the past decade, but was...
Abstract|Sorting is a fundamental algorithm used extensively in computer science as an interme-diate...
The convergence of highly parallel many-core graphics processors with conventional multi-core proces...
Sorting algorithms that offer the potential for data-parallel execution on parallel architectures ar...
Increasing availability of multiple processing elements on the recent desktop and personal computers...
Writing parallel programs is a challenging but unavoidable proposition to take true advantage of mul...
Writing recursive programs for fine-grained task-level execution on parallel architectures, such as ...
We describe the utilization of on-chip multiple CPU architectures to automatically evolve parallel c...
Although Evolutionary Computation (EC) has been used with considerable success to evolve computer pr...
peer-reviewedMulti-core processors are shared memory multiprocessors integrated on a single chip wh...
New performance leaps has been achieved with multiprogramming and multi-core systems. Present parall...
Evolution (PGE) that can be together with clustering used for a improvement of the throughput of com...
is applied to the task of evolving general recursive sorting algorithms. We studied the effects of l...
Abstract. A fundamental issue in evolutionary learning is the definition of the solution representat...
A large number of parallel applications contain a compu-tationally intensive phase in which a large ...
Abstract—Performance growth of single-core processors has come to a halt in the past decade, but was...
Abstract|Sorting is a fundamental algorithm used extensively in computer science as an interme-diate...
The convergence of highly parallel many-core graphics processors with conventional multi-core proces...
Sorting algorithms that offer the potential for data-parallel execution on parallel architectures ar...
Increasing availability of multiple processing elements on the recent desktop and personal computers...
Writing parallel programs is a challenging but unavoidable proposition to take true advantage of mul...
Writing recursive programs for fine-grained task-level execution on parallel architectures, such as ...
We describe the utilization of on-chip multiple CPU architectures to automatically evolve parallel c...
Although Evolutionary Computation (EC) has been used with considerable success to evolve computer pr...
peer-reviewedMulti-core processors are shared memory multiprocessors integrated on a single chip wh...
New performance leaps has been achieved with multiprogramming and multi-core systems. Present parall...
Evolution (PGE) that can be together with clustering used for a improvement of the throughput of com...
is applied to the task of evolving general recursive sorting algorithms. We studied the effects of l...
Abstract. A fundamental issue in evolutionary learning is the definition of the solution representat...
A large number of parallel applications contain a compu-tationally intensive phase in which a large ...
Abstract—Performance growth of single-core processors has come to a halt in the past decade, but was...
Abstract|Sorting is a fundamental algorithm used extensively in computer science as an interme-diate...
The convergence of highly parallel many-core graphics processors with conventional multi-core proces...