Parsec
简介:
PARSEC (The Princeton Application Repository for Shared-Memory Computers)是一个多线程应用程序组成的测试程序集。该程序集代表了未来运行在片上多核系统中的共享内存应用程序的发展趋势。
片上多核处理器已经成为通用处理器的主流。这一转变带来了巨大的效应:在短期时间内,如果不改变底层代码,显著的性能提升是无法实现的。未来应用程序必须做出重大改变—必须改为并行程序。目前,由于并行程序开发和调试的困难较高,软件开发者还没有转为开发并行应用程序,这使得计算机架构师和芯片设计者缺乏具体的未来应用实例,无法进一步设计新的、高效的处理器。
PARSEC的目的就是让未来的应用程序在当前成为现实,即PARSEC中的应用程序代表了未来的应用程序的主流,以给予计算机架构师和芯片设计者应用依据,方便其进一步开发、设计处理器。
主要特点:
PARSEC 与其他测试程序的特点(不同点)如下:
多线程(并发性): 虽然串行程序很多,但是它们限制了多核处理器机器的发展,PARSEC 是为数不多的并发程序的测试集。
新型负载: 该测试集包含刚出现的新型负载程序,这些应用程序虽然未被广泛使用,但却是未来应用的主流方向。PARSEC的目标就是提供在未来几年可能会成为主流应用的测试程序。
多元化: PARSEC并非像之前的一些测试程序仅仅试图开发单一领域的应用程序,在其测试程序集中涉及多个应用领域,并试图选取最具代表性的应用实例。
非针对高性能: 计算密集的并行程序在高性能计算中非常普遍,但是高性能程序仅仅只是应用程序中的一个小分支。在未来并行技术将会普及到各个应用领域。PARSEC测试程序集的开发者并不将并行程序局限于高性能计算,而是涉及到应用的各个领域,从桌面程序到服务器应用。
研究性: 这个测试程序集主要是供研究使用。虽然也可以用来测试实际机器的性能,但是其只是给设计者以启示,而不是给予性能评价的具体分数。
应用集
PARSEC的当前版本包含各方各面的13个应用程序,例如视频编码技术、金融分析和图像处理等。应用程序为:
blackscholes
bodytrack
canneal
dedup
facesim
ferret