Writing parallel programs is a challenging but unavoidable proposition to take true advantage of multi-core processors. In this paper, we extend Multi-core Grammatical Evolution for Parallel Sorting (MCGE-PS) to evolve parallel iter- ative sorting algorithms while also optimizing their degree of parallelism. We use evolution to optimize the performance of these parallel programs in terms of their execution time, and our results demonstrate a signifcant optimization of 11:03 in performance when compared with various MCGE-PS variations as well as the GNU GCC compiler optimizations that reduce the execution time through code minimization. We then analyse the evolutionary (code growth) and non-evolutionary (thread scheduling) factors that caus...
Parallel sorting techniques have become of practical interest with the advent of new multiprocessor ...
Abstract—Performance growth of single-core processors has come to a halt in the past decade, but was...
The parallel computers of the future will be both more complex and more varied than the machines of ...
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...
Sorting algorithms that offer the potential for data-parallel execution on parallel architectures ar...
Although Evolutionary Computation (EC) has been used with considerable success to evolve computer pr...
We describe the utilization of on-chip multiple CPU architectures to automatically evolve parallel c...
Writing recursive programs for fine-grained task-level execution on parallel architectures, such as ...
peer-reviewedMulti-core processors are shared memory multiprocessors integrated on a single chip wh...
This paper proposes a new mechanism to improve the CPU efficiency of parallel evolutionary algorithm...
In parallel programming, the challenges in optimizing the codes in general are more than that for s...
Evolution (PGE) that can be together with clustering used for a improvement of the throughput of com...
A large number of parallel applications contain a compu-tationally intensive phase in which a large ...
is applied to the task of evolving general recursive sorting algorithms. We studied the effects of l...
Parallel sorting techniques have become of practical interest with the advent of new multiprocessor ...
Abstract—Performance growth of single-core processors has come to a halt in the past decade, but was...
The parallel computers of the future will be both more complex and more varied than the machines of ...
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...
Sorting algorithms that offer the potential for data-parallel execution on parallel architectures ar...
Although Evolutionary Computation (EC) has been used with considerable success to evolve computer pr...
We describe the utilization of on-chip multiple CPU architectures to automatically evolve parallel c...
Writing recursive programs for fine-grained task-level execution on parallel architectures, such as ...
peer-reviewedMulti-core processors are shared memory multiprocessors integrated on a single chip wh...
This paper proposes a new mechanism to improve the CPU efficiency of parallel evolutionary algorithm...
In parallel programming, the challenges in optimizing the codes in general are more than that for s...
Evolution (PGE) that can be together with clustering used for a improvement of the throughput of com...
A large number of parallel applications contain a compu-tationally intensive phase in which a large ...
is applied to the task of evolving general recursive sorting algorithms. We studied the effects of l...
Parallel sorting techniques have become of practical interest with the advent of new multiprocessor ...
Abstract—Performance growth of single-core processors has come to a halt in the past decade, but was...
The parallel computers of the future will be both more complex and more varied than the machines of ...