Tag Archives: intel

探秘CPU性能测试:Spec CPU2000之整点篇

概览SPEC Standard Performance Evaluation Corporation:标准性能测试协会,一个致力于发布管理计算机性能标准化测试的组织.建立于1988年,会员包括Apple,Dell,IBM,Intel,Microsoft和Sun。Spec的测试例子被光感应用于计算机系统的性能测试中。 SPEC的测试例子是为了测试实际生活中的场景,如SPEC web2005通过并发HTTP请求测试web服务器的性能.SPEC CPU通过多个例子的运行时间长短衡量CPU的性能。SPEC的测试例子都采用平台无关代码编写,以便能使用各种编译器和平台来测试。现在的工业界更是针对SPEC中的测试例子做优化来证明编译器,CPU,web服务器等等的性能提升。 SPEC发布了以下性能测试集: SPEC CPU2006/2000用来测试CPU,存储和编译器的性能 SPEC jms 2007,用于测试JAVA消息服务的性能 SPEC web 2005 用于测试PHP或者JSP的性能 SPEC Viewperf,用于测试OpenGL 3D图形系统的性能 SPEC apc,用于测试给定系统中多个3D交互应用的性能 SPEC OMP2001 使用OpenMP测试并行系统的性能 SPEC MPI2007 使用MPI测试并行系统的性能 SPEC JVM 2008,测试Java Runtime Environment(JAVA运行时环境,JRE)在不同客户和服务器系统上的JAVA性能 SPEC jAppServer2004, 测试JAVA 2 Enterprise Edition应用服务器的性能 … Continue reading

Posted in 编译前沿, 编译技术, 编译理论实践和应用 | Tagged , , , , , , , , , , , , , , , , | 2 Comments

计算机系统结构方向的顶尖会议

注,这份表格并非本人整理,来自wwxu的邮件。 会议 会议全称 领域 William & Mary 列表 -2008 新加坡国立 列表 -1999 复旦列表-2008 篇均引用次数 大陆发表情况 3年投稿意愿 Abstract Deadline Full Paper Deadline Notification of decision 1. ASPLOS Architectural Support for Programming Languages and Operating Systems 体系结构 操作系统 编译技术 A+ Rank1 Rank1 … Continue reading

Posted in 编译技术 | Tagged , , , , , , , , | Leave a comment

WebKit和Firefox的JavaScript性能对比

严格的说WebKit仅仅是个浏览器核心,采用该核心的浏览器很多,如国内的搜狗浏览器,遨游浏览器。其他的如google的chrome(Windows平台,linux平台下为chromium),epiphany(linux平台下,gnome2.28版本之后),苹果的Safari 都采用了webkit的内核。Firefox则是采用Gecko的内核,这是NetScape公司开发的内核,后来开源,mozilla继续开发。另外,现在还有另外两种常见的浏览器内核,Trident主要用在IE系列上,Presto主要用在Opera上。 这篇文章仅仅针对浏览器处理JavaScript的性能作比较,主要在X86平台和龙芯平台。先来解释一下JavaScript,JavaScript是互联网内较为常用的脚本语言,面向对象,主要在浏览器内解释执行,用于生成动态网页,因为很多语言特性受Java影响,所以叫JavaScript。通过JavaScript,浏览器可以运行服务器想要在访问者终端上运行的一些计算程序,以达到更好的浏览体验。

Posted in Linux系统, 编译技术 | Tagged , , , , , , , , , , , , , , , , , , , , | 8 Comments

小例子–回眸一笑百媚生

这两天在折腾小例子,用来表现对语言做某种扩展后将可更高效的编程。我那蹩脚的coding技术捉襟见肘。一个小例子要言简意赅,写在半页ppt里,要有对比,有突出,又要很直观。尝试了很多次。写小例子很能考察编程能力,指针,静态,数组,寄存器变量,各个类型长度等等。要达到瞄一眼就能印象深刻,被震撼的感觉,难! 眼见为实,看下面的小例子,简单的写个循环: [code lang="cpp"] ip (short int* fb, short int* bb,short int* res) { int i=0; for (; i< 8; i++) res[i] = fb[i] + bb[i]+1; }[/code] 在龙芯上用simd(单指令多数据,一条指令可以存多个数据)来实现的话,需要这么写,别忘了包含loongson.h头文件,这段代码在gcc4.3之后才支持:

Posted in 编译技术, 编译理论实践和应用 | Tagged , , , , , , , , , , , , , , , , , | 9 Comments

GCC中的pie和fpie选项

Position-Independent-Executable是Binutils,glibc和gcc的一个功能,能用来创建介于共享库和通常可执行代码之间的代码–能像共享库一样可重分配地址的程序,这种程序必须连接到Scrt1.o。标准的可执行程序需要固定的地址,并且只有被装载到这个地址时,程序才能正确执行。PIE能使程序像共享库一样在主存任何位置装载,这需要将程序编译成位置无关,并链接为ELF共享对象。 引入PIE的原因是让程序能装载在随机的地址,通常情况下,内核都在固定的地址运行,如果能改用位置无关,那攻击者就很难借助系统中的可执行码实施攻击了。类似缓冲区溢出之类的攻击将无法实施。而且这种安全提升的代价很小

Posted in GCC, 编译技术, 编译理论实践和应用 | Tagged , , , , , , , , , , , , , | 1 Comment

GCC初窥

这是gcc maillist中某国际友人 laurent@guerby.net 做的2个小时报告的ppt,报告题目为。最近一直想深入了解gcc,而这个ppt基本包含本博想了解的内容,所以将其翻译并分享到这里。翻译过程中,很多地方可能有错,请大家不吝赐教。

什么是GCC
GCC–GNU Compiler Collection,即GNU 编译器集合。GCC即可作为本地编译器也能作为交叉编译器,它支持很多高级语言和多个编译和目标平台。GCC的网址 http://gcc.gnu.org.它是FSF基金会版权所有的自由软件. Continue reading

Posted in GCC, 编译技术, 编译理论实践和应用 | Tagged , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , | 1 Comment

《多核编译技术研讨会》记一

今天参加了国内几个做编译器的单位做的研讨会,有计算所,中国科大,intel,北京大学,清华大学,武汉大学,复旦大学,北京科技大学,北京理工大学,浙江大学,国防科技大学等,据说基本云集了国内几乎所有做编译研究的机构(公司除外)。 一天,10几个报告下来,基本发现国内做编译的无非做几个领域,最多的在并行优化,做有GPU的混合结构下的优化,国防科大的天河,北大的实验集群,基本都在做GPU和CPU混合的优化,看来它们最头疼的问题是之间的通信。还有其他几家做多核的基本也一样,如浙江大学的多核嵌入式,清华的程序切片技术提取并行通信模型。

Posted in 算法和计算理论, 编译技术 | Tagged , , , , , , , , , , , , , | 6 Comments

并行计算前景- 应用和小矮人

加州大学伯克利分校有关并行计算前景的论文,集合了当时计算机体系结构,计算机软件系统,大规模集成电路设计和各个计算科学应用领域的知名专家,很权威的观点。 Continue reading

Posted in 算法和计算理论, 编译技术 | Tagged , , , , , , , , , , , , , | Leave a comment

Open64课程-简介,概述和中间表示

这是Fred chow 在德拉华大学所讲的open64课程讲稿的翻译。若需要原文ppt,请发邮件向我索取。
转载请注明出… Continue reading

Posted in open64, 编译技术, 编译理论实践和应用 | Tagged , , , , , , , , , , , , , , , , , , , , , , , , | 12 Comments

并行计算前景-引言

1 引言 翻译者:erlv,转载请注明出处 http://lingcc.com 从Intel跟随IBM的Power 4 和 Sun 微系统的Niagara处理器宣布其以后的高性能微处理器将以多处理器或者多核为基础开始,计算机工业就转换变了他的路线。在这个行业上”多核”这一时髦 词开始取代过去每一代半导体处理技术都从一个单处理开始的历史,走向了每代将使片上的核心翻一番的时代。多核毋庸置疑的会提升很多时序上独立的多任务负载 情况下的性能,但是多核如何使每个单独的任务变得更快呢?若不充分挖掘和改进能耗,程序设计从串行到适度并行化的转变将会是十分困难的。因此,多核不像是 理想的未来计算技术发展方向。

Posted in 算法和计算理论, 编译技术 | Tagged , , , , , , , , | 2 Comments