Open MP Template Library

The OMPTL and MPTL re-implement the algorithm and numeric part of the Standard Template Library of C++
Download

Open MP Template Library Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Price:
  • FREE
  • Publisher Name:
  • wateenellende
  • Publisher web site:
  • http://tech.unige.ch/omptl/
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 34 KB

Open MP Template Library Tags


Open MP Template Library Description

The OMPTL and MPTL re-implement the algorithm and numeric part of the Standard Template Library of C++ The OMPTL and MPTL re-implement the algorithm and numeric part of the Standard Template Library of C++. The range is partitioned, then the computation is executed in parallel. The MPTL uses posix-threads, the OMPTL uses OpenMP.Contrarily to what one might expect, the OMPTL is not all eager to execute tasks in parallel. The truth of the matter is that paralellization will tend to introduce overhead and a loss of efficiency.In many cases, using a serial version of an algorithm is simply the better choice, a testimony to the excellent quality of the Standard Template Library. Even if parts are executed in parallel, the application will only undergo a significant speedup if the parallelized work represents a significant part of the computation required by your application. Thirdly, each call to an algorithm must be on a sufficiently large range, and not successive calls on small ranges. The fourth restrictions is that only calls to STL's "algorithm" and "numeric" are parallelized, so if your code does not use these, it will not benefit. And the last bad news: not all algorithms are parallelized yet, and some never will be.Having said all these bad things, there is no penalty for using the OMPTL, and changing your code to use the OMPTL is extremely easy, so you really have only to gain from using it. If your application uses time-consuming operations on large data, such as in Image Processing, you will definately be interested.NOTE: The OMPTL is now part of the CVMLCPP library. What's New in This Release: · Important bug-fixes.


Open MP Template Library Related Software