Pin (computer program): Difference between revisions

Content deleted Content added
m Disambiguated term "routine". Defined initialism "API". Changed instances of passive voice to active.
Tools: fixed broken link
Line 39:
There are many Pintools that are used for varying tasks.
* Components of '''[[Intel Parallel Studio]]''' make heavy use of pintools for memory debugging, performance analysis, [[multithreading]] correctness analysis and parallelization preparation.
* '''[http://software.intel.com/en-us/articles/intel-software-development-emulator/| Intel Software Development Emulator]''' is a pintool that enables the development of applications using instruction set extensions that are not currently implemented in hardware.
* '''CMP$IM''' is a cache profiler built using pin. <ref>[http://www.ece.umd.edu/~blj/papers/mobs2008.pdf CMP$im: A Pin-Based On-The-Fly Multi-Core Cache Simulator]</ref>
*'''PinPlay''' enables the capture and deterministic replay of the running of multithreaded programs under pin. Capturing the running of a program helps developers overcome the non-determinism inherent in multithreading.<ref>[http://delivery.acm.org/10.1145/1780000/1772958/p2-patil.pdf PinPlay: a framework for deterministic replay and reproducible analysis of parallel programs]</ref>