Experimenting with the MetaFork Framework Targeting Multicores

The work reported in this report evaluates the correctness, performance and usefulness of the four MetaFork translators (MetaFork to CilkPlus, CilkPlus to MetaFork, MetaFork to OpenMP, OpenMP to MetaFork). To this end, we run these translates on various input programs written either in CilkPlus or OpenMP, or both. We stress the fact that our purpose is not to compare the performance of the CilkPlus or OpenMP run-time systems and programming environments. The reader should notice that the codes used in this experimental study were written by different persons with different levels of expertise. In addition, the reported experimentation is essentially limited to one architecture (Intel Xeon) and one compiler (GCC). Therefore, it is delicate to draw any clear conclusions that would compare CilkPlus or OpenMP. For this reason, this questions is not addressed in this thesis And, once again, this is not the purpose of this work.