Solaris Application Programming and over one million other books are available for Amazon Kindle. Learn more



or
Sign in to turn on 1-Click ordering
More Buying Choices
Have one to sell? Sell yours here
Start reading Solaris Application Programming on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Sorry, this item is not available in
Image not available for
Color:
Image not available

To view this video download Flash Player

 

Solaris Application Programming [Hardcover]

Darryl Gove
5.0 out of 5 stars  See all reviews (3 customer reviews)

List Price: $64.99
Price: $51.12 & FREE Shipping. Details
You Save: $13.87 (21%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Only 1 left in stock (more on the way).
Ships from and sold by Amazon.com. Gift-wrap available.
Want it Tuesday, May 28? Choose One-Day Shipping at checkout. Details
Free Two-Day Shipping for College Students with Amazon Student

Formats

Amazon Price New from Used from
Kindle Edition $41.59  
Hardcover $51.12  
Rent Your Textbooks
Save up to 70% when you rent your textbooks on Amazon. Keep your textbook rentals for a semester and rental return shipping is free.

Book Description

January 6, 2008 0138134553 978-0138134556 1

Solaris™ Application Programming is a comprehensive guide to optimizing the performance of applications running in your Solaris environment. From the fundamentals of system performance to using analysis and optimization tools to their fullest, this wide-ranging resource shows developers and software architects how to get the most from Solaris systems and applications.


Whether you’re new to performance analysis and optimization or an experienced developer searching for the most efficient ways to solve performance issues, this practical guide gives you the background information, tips, and techniques for developing, optimizing, and debugging applications on Solaris.


The text begins with a detailed overview of the components that affect system performance. This is followed by explanations of the many developer tools included with Solaris OS and the Sun Studio compiler, and then it takes you beyond the basics with practical, real-world examples. In addition, you will learn how to use the rich set of developer tools to identify performance problems, accurately interpret output from the tools, and choose the smartest, most efficient approach to correcting specific problems and achieving maximum system performance.


Coverage includes

  • A discussion of the chip multithreading (CMT) processors from Sun and how they change the way that developers need to think about performance
  • A detailed introduction to the performance analysis and optimization tools included with the Solaris OS and Sun Studio compiler
  • Practical examples for using the developer tools to their fullest, including informational tools, compilers, floating point optimizations, libraries and linking, performance profilers, and debuggers
  • Guidelines for interpreting tool analysis output
  • Optimization, including hardware performance counter metrics and source code optimizations
  • Techniques for improving application performance using multiple processes, or multiple threads
  • An overview of hardware and software components that affect system performance, including coverage of SPARC and x64 processors

 


Frequently Bought Together

Solaris Application Programming + Solaris Internals: Solaris 10 and OpenSolaris Kernel Architecture (2nd Edition) + Solaris Performance and Tools: DTrace and MDB Techniques for Solaris 10 and OpenSolaris
Price for all three: $151.12

Buy the selected items together


Editorial Reviews

About the Author

A senior engineer in the Compiler Performance Engineering group at Sun Microsystems, Darryl Gove analyzes and optimizes application performance on current and future UltraSPARC systems. He is a regular contributor to the developer portal (http://developers.sun.com) and maintains a blog on developer topics (http://blogs.sun.com/d). Prior to joining Sun, Darryl worked for several U.K. organizations in software architecture and development. He earned M.Sc. and Ph.D. degrees in Operational Research from the University of Southampton, U.K.

Excerpt. © Reprinted by permission. All rights reserved.

About This Book

This book is a guide to getting the best performance out of computers running the Solaris operating system. The target audience is developers and software architects who are interested in using the tools that are available, as well as those who are interested in squeezing the last drop of performance out of the system.

The book caters to those who are new to performance analysis and optimization, as well as those who are experienced in the area. To do this, the book starts with an overview of processor fundamentals, before introducing the tools and getting into the details.

One of the things that distinguishes this book from others is that it is a practical guide. There are often two problems to overcome when doing development work. The first problem is knowing the tools that are available. This book is written to cover the breadth of tools available today and to introduce the common uses for them. The second problem is interpreting the output from the tools. This book includes many examples of tool use and explains their output.

One trap this book aims to avoid is that of explaining how to manually do the optimizations that the compiler performs automatically. The book’s focus is on identifying the problems using appropriate tools and solving the problems using the easiest approach. Sometimes, the solution is to use different compiler flags so that a particular hot spot in the application is optimized away. Other times, the solution is to change the code because the compiler is unable to perform the optimization; I explain this with insight into why the compiler is unable to transform the code.

Goals and Assumptions

The goals of this book are as follows.

  • Provide a comprehensive introduction to the components that influence processor performance.
  • Introduce the tools that you can use for performance analysis and improvement, both those that ship with the operating system and those that ship with the compiler.
  • Introduce the compiler and explain the optimizations that it supports to enable improved performance.
  • Discuss the features of the SPARC and x64 families of processors and demonstrate how you can use these features to improve application performance.
  • Talk about the possibilities of using multiple processors or threads to enable better performance, or more efficient use of computer resources.

The book assumes that the reader is comfortable with the C programming language. This language is used for most of the examples in the book. The book also assumes a willingness to learn some of the lower-level details about the processors and the instruction sets that the processors use. The book does not attempt to go into the details of processor internals, but it does introduce some of the features of modern processors that will have an effect on application performance.

The book assumes that the reader has access to the Sun Studio compiler and tools. These tools are available as free downloads. Most of the examples come from using Sun Studio 12, but any recent compiler version should yield similar results. The compiler is typically installed in /opt/SUNWspro/bin/ and it is assumed that the compiler does appear on the reader’s path.

The book focuses on Solaris 10. Many of the tools discussed are also available in prior versions. I note in the text when a tool has been introduced in a relatively recent version of Solaris.

Chapter Overview

Part I—Overview of the Processor

  • Chapter 1—The Generic Processor
  • Chapter 2—The SPARC Family
  • Chapter 3—The x64 Family of Processors

Part II—Developer Tools

  • Chapter 4—Informational Tools
  • Chapter 5—Using the Compiler
  • Chapter 6—Floating-Point Optimization
  • Chapter 7—Libraries and Linking
  • Chapter 8—Performance Profiling Tools
  • Chapter 9—Correctness and Debug

Part III—Optimization

  • Chapter 10—Performance Counter Metrics
  • Chapter 11—Source Code Optimizations

Part IV—Threading and Throughput

  • Chapter 12—Multicore, Multiprocess, Multithread

Part V—Concluding Remarks

  • Chapter 13—Performance Analysis

Product Details

  • Hardcover: 496 pages
  • Publisher: Prentice Hall; 1 edition (January 6, 2008)
  • Language: English
  • ISBN-10: 0138134553
  • ISBN-13: 978-0138134556
  • Product Dimensions: 7.3 x 1.1 x 9.4 inches
  • Shipping Weight: 2 pounds (View shipping rates and policies)
  • Average Customer Review: 5.0 out of 5 stars  See all reviews (3 customer reviews)
  • Amazon Best Sellers Rank: #1,497,460 in Books (See Top 100 in Books)

More About the Author

Darryl Gove is a senior principal software engineer at Oracle. He works on performance analysis and optimisation of both applications and benchmarks. He is the author of the book "Solaris Application Programming", and one of the contributors to the book "OpenSPARC Internals". His latest book "Multicore Application Programming" came out in November 2010. He maintains a blog at http://www.darrylgove.com/

Customer Reviews

5.0 out of 5 stars
(3)
5.0 out of 5 stars
4 star
0
3 star
0
2 star
0
1 star
0
Share your thoughts with other customers
Most Helpful Customer Reviews
1 of 1 people found the following review helpful
5.0 out of 5 stars Loved it March 16, 2008
Format:Hardcover
I have been a follower of Darryl's blog and i think this book sort of summarises the latest technologies available on the Sun platform and how to use them. Love this book and i consider it the latest reference guide on Solaris. Definitely a must have for performance buffs!
Comment | 
Was this review helpful to you?
2 of 3 people found the following review helpful
5.0 out of 5 stars Excellent! May 24, 2008
Format:Hardcover
Darryl Gove does an excellent job of covering approaches
to performance analysis and improvement. In addition,
he does an excellent job of presenting and explaining
all of the tools available on Solaris. I found myself
not only with a better idea of what is available on
Solaris, but with a better idea of what to look for on
the other platforms.

The clarity with which the entire book is written
and the level of detail it goes into is just perfect.

Highly recommended!
Comment | 
Was this review helpful to you?
Format:Hardcover|Amazon Verified Purchase
One often hopes for a textbook that can enlighten as well as educate and in this case Gove has done both. There were a collection of contributions in this text from various members within Sun Microsystems and the quality, talent and level of professionalism is top notch research grade. This is an essential book for anyone doing application development on UNIX and Solaris in particular.
Comment | 
Was this review helpful to you?
Search Customer Reviews
Only search this product's reviews


Forums

There are no discussions about this product yet.
Be the first to discuss this product with the community.
Start a new discussion
Topic:
First post:
Prompts for sign-in
 



So You'd Like to...


Create a guide


Look for Similar Items by Category