peer-reviewedMulti-core processors are shared memory multiprocessors integrated on a single chip which offer significantly higher processing power than traditional, single core processors. However, as the number of cores available on a single processor increases, efficiently programming them becomes increasingly more complex, often to the point where the limiting factor in speeding up tasks is the software. This thesis presents Grammatical Automatic Parallel Programming (GAPP) which uses Grammatical Evolution to automatically generate natively parallel code on multi-core processors by directly embedding GAPP OpenMP parallelization directives in problem-specific Context Free Grammars. As a result, it obviates the need for programme...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
© 2012 Dr. Paul BoneMulticore computing is ubiquitous, so programmers need to write parallel program...
peer-reviewedLarge legacy systems that have been in use for several decades need to evolve in order ...
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 ...
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...
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...
The efficient development of multi-threaded software has, for many years, been an unsolved problem i...
Nowadays, embedded systems are utilized in many areas and become omnipresent, making people's lives ...
International audienceComputing in parallel means performing computation simultaneously, this genera...
Characteristics of full applications found in scientific computing industries today lead to challeng...
The sudden shift from single-processor computer systems to many-processor parallel computing systems...
The goal of this dissertation is to give programmers the ability to achieve high performance by focu...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
© 2012 Dr. Paul BoneMulticore computing is ubiquitous, so programmers need to write parallel program...
peer-reviewedLarge legacy systems that have been in use for several decades need to evolve in order ...
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 ...
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...
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...
The efficient development of multi-threaded software has, for many years, been an unsolved problem i...
Nowadays, embedded systems are utilized in many areas and become omnipresent, making people's lives ...
International audienceComputing in parallel means performing computation simultaneously, this genera...
Characteristics of full applications found in scientific computing industries today lead to challeng...
The sudden shift from single-processor computer systems to many-processor parallel computing systems...
The goal of this dissertation is to give programmers the ability to achieve high performance by focu...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
© 2012 Dr. Paul BoneMulticore computing is ubiquitous, so programmers need to write parallel program...
peer-reviewedLarge legacy systems that have been in use for several decades need to evolve in order ...