【内容简介】
本书介绍如何在Solaris操作系统上获得程序的最佳运行性能。全书共分五部分13章,包括常规处理器、SPARC、x64处理器、信息工具、编译器、浮点数优化、库与链接、性能分析工具、校正与调试、性能计数器度量、源代码优化、多核多进程多线程以及性能分析。实用性强是本书的最大特点,全书覆盖了目前所有在Solaris上可以使用的开发工具,并介绍了它们的用法,而且书中还提供了大量实例工具的用法并解释其输出数据的含义。
本书内容丰富,层次分明,不仅适合软件开发新手阅读,也可供有一定经验的开发者参考。
【编辑推荐】
本书是在Solaris环境中优化应用程序性能的综合指南。,从系统性能的基本原理到使用性能分析和优化工具再到各种操作细节,本书利用大量的方法和实例向开发者和软件架构师展现了如何从Solaris系统和应用程序中获取更多有用的东西。
无论您是性能分析与优化的初学者还是一位正在寻找解决性能问题最有效方法的开发专家,这本实用的指南都会给你背景信息、提示和技巧,以便您可以在Solaris平台上开发、优化和调试应用程序。
本书的开始部分对影响系统性能的各个方面做了总结,接下来详细介绍了许多开发者使用的工具,包括Solarls操作系统和Sun StLJdio编译器,然后使用真实的例子使读者从抽象的概念中脱离出来。
本书主要包括:
Sun的芯片多线程(CMT)处理器讨论以及这些将如何改变程序员对性能的思考方法。
对性能分析和优化工具的详细介绍,包括Solaris操作系统和Sun Studio编译器。
全面使用开发者工具的实例,包括信息工具、编译器、浮点优化、库和链接、性能分析器和调试器。
解释工具分析输出的指南。
优化、包括硬件性能计数器方法和源代码优化。
使用多处理器或多线程提高应用程序性能的技巧。
影响系统性能的硬件和软件单元纵览,包括SPARC和x64处理器。
【作译者介绍】
作者: Darryl Gove
Darryl Gove是Sun Microsystems公司编译器性能设计小组的高级工程师,致力于在当前和未来的UltraSPARC系统上分析与优化应用程序性能。他不但经常为SD(http://developers-sun.com)供稿,而且维护着一个以开发为主题的博客(http://blogs.sun.com/d)。在加入Sun公司之前,Darryl曾经为几家研究软件架构和开发的英国组织工作并于英国南安普敦大学获得运筹学硕士和博士学位。..... <<
查看详细
[同作者作品]
Solaris应用程序设计
本书提供作译者介绍
Darryl Gore是Sun Microsystems公司编译器性能设计小组的高级工程师,致力于在当前和未来的UllraSPARC系统上分析与优化应用程序性能。他不但经常为SDN(http://developerssun corn)供稿,而且维护着一个以开发为主题的博客(http://blogs sun com/d)。在加入Sun公司之前,Darryl曾经为几家研究软件架构和开发的英国组织工作并于英国南安普敦大学获得运筹学硕士和博士学位。
.. << 查看详细
【目录信息】
译者序
前言
第一部分 处理器综述
第1章 常规的处理器
1.1 本章目标
1.2 处理器的组成
1.3 时钟速率
1.4 乱序执行处理器
1.5 芯片多线程
1.6 执行管道
1.6.1 指令时延
1.6.2 装入/存储管道
1.6.3 整型操作管道
1.6.4 分支管道
1.6.5 浮点管道
1.7 高速缓存
1.8 系统交互
1.8.1 带宽与时延
1.8.2 系统总线
<< 查看详细目录
【译者序】
由Prentice Hall出版的《SolarisTM应用程序设计》(作者Darryl Gove)是Solaris系列丛书中的一本。
本书的多语言翻译工作正在进行中,包括荷兰语、法语、德语、印度语、日语以及韩语等。当然,本书的中文版也即将与广大读者见面。.
此书之所以受到如此的追捧,主要原因是Solaris操作系统正在被越来越多的用户所接受。随着Solaris操作系统的开源,Open Solaris依靠其优异的性能和稳定的特性在全球迅速升温,官方网站的下载量节节攀升,各种有关Open Solaris的社区如雨后春笋般涌现出来,Solaris操作系统越来越受到人们的青睐。用户在享受Solaris操作系统带来的种种好处的同时,还热衷于为Solaris的发展贡..
<< 查看译者序
【前言】
关于本书
本书旨在介绍如何在Solaris操作系统上获得程序的最佳运行性能。本书适用的读者是那些对Solaris上的可用工具感兴趣的开发者和软件架构师,以及那些关心如何充分利用系统中每一种性能的人员。.
本书不仅适合性能分析和优化的新手阅读,也适合在这个领域有一定经验的开发者阅读。为了满足不同层次读者的需求,本书在介绍各种工具并进行深入讨论之前,首先综述了处理器的基本概念。
与其他的同类书籍相比,本书是一本实用性很强的入门书籍。人们在开发过程中经常会遇到两类问题。第一类问题是应该使用什么工具。针对这一问题,本书覆盖了目前所有在Solaris上可用的开发工具,并且介绍..
<< 查看前言
【书摘】
第一部分 处理器综述
第1章 常规的处理器
1.1 本章目标
简单来说,处理器的功能就是从内存中取出指令,并执行该指令,如果需要的话,还将从内存取出数据,或将结果送人内存。但是,这样的描述遗漏了决定应用程序性能的许多重要细节。本章描述的是“常规的”处理器;也就是说,本章所描述的是,通常情况下处理器是如何工作的以及它由哪些部件构成。阅读完本章,读者将会了解有关处理器的一些术语,并且会理解一些应用在处理器设计方面的方法。
1.2 处理器的组成
每一台计算机的“心脏”是一个或多个中央处理器(CPU)。图1—1是UltraSPARC T1 CPU的照片。CPU是计算机中执行计算的部件,组成计算机的其他部件包括内存芯片、硬盘、电源、风扇(用来冷却计算机),以及其他使得计算机可以与外界通信的芯片(如显卡芯片及网卡芯片)。CPU的底部有成百的“引脚”;如图所示,它们组成了交织状的纹样。每一个引脚都是CPU和系统之间的一个连接。
在CPU封装的内部是一个称为“内核”的小硅片。一个CPU包含一个或者多个用于计算的内核,本机上的或者是片上的一些存储器,这称为“高速缓存”(用于保存指令和数据),以及系统接口(使得处理器可以和系统的其他部件进行通信)。
有些处理器只有一个内核。而图1.1中的处理器UltraSPARC T1有8个内核,每一个内核都可以同时运行4个线程。对于这个系统的用户来说,这看起来就像有32个虚拟的处理器。每一个虚拟处理器对操作系统来说就像是一个完整器,都能执行一条指令流。图1-2所示的中UltraSPARC T1处理器的核心,该图标示了CPU每个区域所执行的功能。
……
免费试读 第1章..
>>
进入在线免费试读