14.12.2012 Views

Sun Studio: The Ultimate Tools For Solaris Application Development

Sun Studio: The Ultimate Tools For Solaris Application Development

Sun Studio: The Ultimate Tools For Solaris Application Development

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Sun</strong> <strong>Studio</strong>: <strong>The</strong> <strong>Ultimate</strong><br />

<strong>Tools</strong> <strong>For</strong> <strong>Solaris</strong> <strong>Application</strong><br />

<strong>Development</strong><br />

Liang Chen<br />

Distinguished Engineer<br />

<strong>Sun</strong> Microsystems<br />

February 2006, revision 3.1<br />

SDN China<br />

2006


SDN China<br />

2006<br />

<strong>Sun</strong>'s Developer Products<br />

State-of-the-Art <strong>Tools</strong><br />

<strong>Sun</strong> Developer <strong>Tools</strong> Portfolio<br />

Included in <strong>Sun</strong> Java Enterprise System and <strong>Sun</strong> Java System Suites<br />

<strong>For</strong> the C/C++/<strong>For</strong>tran Developer<br />

<strong>Sun</strong> <strong>Studio</strong><br />

Integrated development environment for <strong>Solaris</strong> SPARC, <strong>Solaris</strong> x86/x64, and Linux<br />

<strong>For</strong> the Java Expert<br />

NetBeans<br />

Open Source Dynamic Java IDE<br />

<strong>For</strong> the Corporate Developer<br />

<strong>Sun</strong> Java <strong>Studio</strong> Creator<br />

Visual <strong>Development</strong> for Rapid Service Creation<br />

<strong>For</strong> the Enterprise Developer<br />

<strong>Sun</strong> Java <strong>Studio</strong> Enterprise<br />

Complete Develop-Test-Deploy to the <strong>Sun</strong> Java Enterprise System<br />

2


SDN China<br />

2006<br />

<strong>Sun</strong> <strong>Studio</strong>: A Step Ahead...<br />

Industry<br />

Standards<br />

Create maintainable,<br />

portable, extensible<br />

code<br />

Platform Choice<br />

UltraSPARC IV<br />

AMD Opteron<br />

Intel Xeon<br />

RHEL4, SuSE9<br />

Extreme Performance<br />

Advanced optimizations<br />

leading to World Record<br />

performance on Sparc and<br />

Opteron Systems<br />

Did we mention<br />

Free?<br />

CMT<br />

<strong>Development</strong> <strong>Tools</strong><br />

Graphical Debugger<br />

Performance Analyzer<br />

User Interface Builder<br />

Complete IDE<br />

Developer Services<br />

Free on-line support w/patches<br />

Fee-support available with<br />

guaranteed response time<br />

and updates<br />

3


SDN China<br />

2006<br />

<strong>Sun</strong> <strong>Studio</strong> 11 Software<br />

Because Performance Matters!<br />

Platform Choice: <strong>Development</strong> on<br />

<strong>Solaris</strong> OS (SPARC, x86 and x64)<br />

and Linux OS( RHEL, SUSE)<br />

World Record Performance<br />

<strong>Tools</strong> for the new Multi-core/CMT world<br />

Free! license with fee-based support offerings<br />

4


SDN China<br />

2006<br />

<strong>Sun</strong> Innovates the System<br />

to achieve maximum performance<br />

Hardware<br />

Developer<br />

<strong>Tools</strong><br />

Operating<br />

System<br />

5


SDN China<br />

2006<br />

<strong>Sun</strong> <strong>Studio</strong> - Support Options<br />

Support options for all your developer needs<br />

Free<br />

• Technical FAQs<br />

• Developer Resources<br />

• Community <strong>For</strong>ums<br />

Support Services <strong>Sun</strong> <strong>Studio</strong> 11<br />

Product Support<br />

Basic Standard Premium<br />

√ (5x12) √ (7x24)<br />

Per Incident Developer 10 15 25<br />

Product Updates √ √ √<br />

Education Credits 5 10<br />

Fee<br />

• Guaranteed response time<br />

• <strong>Sun</strong> <strong>Studio</strong> on-line upgrades for<br />

resolved problems<br />

• Phone / email / fax / web support<br />

• Training and Consulting<br />

6


SDN China<br />

2006<br />

<strong>Sun</strong> <strong>Studio</strong><br />

Overview of Components<br />

7


SDN China<br />

2006<br />

<strong>Solaris</strong> Product Components<br />

Optimizing C, C++, <strong>For</strong>tran compilers<br />

CLI and GUI debugger<br />

Runtime Checking- memory usage, access, leaks<br />

Acclaimed Performance Analysis <strong>Tools</strong><br />

NetBeans-based IDE<br />

Distributed build utility (“dmake”)<br />

<strong>Sun</strong> Performance Library<br />

Rogue Wave <strong>Tools</strong>.h++, SCL, STLport libraries<br />

X-Designer GUI Builder<br />

Native Connector Tool – Java/Native Integration<br />

8


SDN China<br />

2006<br />

Linux Product Components<br />

<strong>Tools</strong> compatible with GCC<br />

CLI and GUI debugger<br />

Performance Analysis <strong>Tools</strong><br />

NetBeans-based IDE<br />

X-Designer GUI Builder<br />

Distributed build utility (“dmake”)<br />

Supported on: SLES 9 and RHEL 4<br />

<strong>Sun</strong> Linux Compilers Technology Preview at:<br />

developers.sun.com/sunstudio/linux<br />

9


SDN China<br />

2006<br />

Industry Standard Compilers<br />

Conformance to Industry language Standards:<br />

ISO/IEC C 1999<br />

ISO/IEC C++ 1998<br />

<strong>For</strong>tran 90, 95 and 2003 features<br />

De facto standards/extensions/API capabilities:<br />

OpenMP v2.5 APIs for C, C++ and <strong>For</strong>tran,<br />

K&R C support and migration option<br />

Pre-ANSI ARM C++ language support<br />

Compatibility with <strong>For</strong>tran 77 code<br />

Support for popular gcc extensions for easy recompile<br />

Easy portability via compiler options<br />

10


SDN China<br />

2006<br />

Runtime Performance Optimization<br />

Highly optimized code generation<br />

Tune for best runtime on each platform: UltraSPARC, x86(Intel)<br />

and x64(AMD)systems<br />

Options to exploit advanced architecture pipelines, cache, chips<br />

Aggressive high-level loop transformations<br />

Inter-procedural and profile feedback based optimizations<br />

Binary optimizations to improve cache locality<br />

Advanced Support for multi-core chips via OpenMP<br />

Automatic parallelization and vectorization<br />

Maximally optimized math libraries tuned to chip<br />

Highly tuned BLAS, FFT, LAPACK routines<br />

Tuning specific to every SPARC, x86 and x64 chip<br />

11


SDN China<br />

2006<br />

10<br />

9<br />

8<br />

7<br />

6<br />

5<br />

4<br />

3<br />

2<br />

1<br />

0<br />

Performance “Penalty” with<br />

Legacy Compilers<br />

Performance = Hardware + OS + Compilers<br />

<strong>Sun</strong> <strong>Studio</strong> 11<br />

(latest)<br />

<strong>For</strong>te Developer 6<br />

Update 2<br />

(Over 4 years old)<br />

UltraSPARC IV+ (Panther) with <strong>Solaris</strong> 10 OS<br />

35%<br />

Penalty<br />

<strong>Sun</strong> <strong>Studio</strong> 11 (latest)<br />

FD6u2 (4 year old)<br />

12


SDN China<br />

2006<br />

<strong>Sun</strong> <strong>Studio</strong> C compiler features<br />

Standards conformance: ISO C 90, C 99 (with <strong>Solaris</strong>10)<br />

K&R C language dialect support/compatibility and mixed<br />

mode (K&R and AnsiC) transition capabilities<br />

OpenMP C v2.5 API support<br />

Automatic and manual Precompiled Header support<br />

Thread Local Storage for Multi-threaded applications<br />

Native Connector Tool support to allow Java programs easy<br />

access to C functions and data objs<br />

Garbage collection library for heap management and<br />

runtime detection of leaks<br />

13


SDN China<br />

2006<br />

<strong>Sun</strong> <strong>Studio</strong> C++ features<br />

Support for ISO/IEC 14882:1998 C++ Standard<br />

Compatibility mode for easy migration from ARM style code<br />

to ANSI C++ code<br />

Binary compatibility maintained for both ARM and ANSI C++<br />

code for easy upgrade to newer compilers/OS<br />

OpenMP C/C++ v2.5 API support<br />

Automatic and manual Precompiled Header support<br />

Thread-local Storage for MT application development<br />

Native connector tool support to allow easy access for Java<br />

applications to C++ functions and data objects<br />

Choice of <strong>Sun</strong>-default C++ standard library or STLport<br />

Garbage collection library for heap management and easy<br />

detection of runtime leaks<br />

RogueWave <strong>Tools</strong>.h++ bundled with compiler<br />

14


SDN China<br />

2006<br />

<strong>Sun</strong> <strong>Studio</strong> <strong>For</strong>tran features<br />

Support for <strong>For</strong>tran standards: ANSI X3.198.1992<br />

<strong>For</strong>tran 90, ISO 1539:1991 <strong>For</strong>tran 90, ISO/IEC<br />

1539:1997 <strong>For</strong>tran 95 and emerging <strong>For</strong>tran 2003<br />

Cray-style language extension (eg. Cray POINTER)<br />

Compatibility for old-style <strong>For</strong>tran 77 programs<br />

<strong>Sun</strong> and Cray-style parallelization directives support<br />

OpenMP v2.5 <strong>For</strong>tran API support<br />

Global program checker across multiple program files<br />

Automatic loop parallelization<br />

15


SDN China<br />

2006<br />

Distributed Make<br />

Works in Serial, Parallel and Distributed modes<br />

Distribute jobs to specified build servers<br />

Allows platform specific parts built appropriately (mix SPARC, Intel,<br />

32- and 64-bit builds)<br />

#jobs dispatched scales extremely well with #CPUs and #nodes<br />

(cluster)<br />

3.6x improvement on f90 and <strong>Solaris</strong> 9 (12:22 hours to 3:19 hours)<br />

for 4 CPUs<br />

Same syntax as make (different from gmake)<br />

Automatic adjustment of #parallel jobs<br />

<strong>Sun</strong> GRID Engine (SGE) support and integration<br />

GNU Makefile support (partial, ongoing)<br />

Communicates with compilers to maintain upto-date<br />

dependencies<br />

16


SDN China<br />

2006<br />

<strong>Sun</strong> <strong>Studio</strong> IDE<br />

Based on Open Source NetBeans 3.5x IDE<br />

Focus on Edit-Compile-Debug-Tune<br />

Optimized command execution time and memory<br />

footprint for enhanced user experience<br />

Easy to Use, Intuitive User Interface<br />

Highly configurable<br />

Various integrated version control systems<br />

Clearcase, CVS, PVCS<br />

Editor of choice: vim, xemacs<br />

Built-in point-and-click editor with configurable<br />

syntax highlighting, abbreviations, and code<br />

formatting<br />

17


SDN China<br />

2006<br />

Overview of IDE features in <strong>Studio</strong><br />

Building<br />

Integrated “make” launcher<br />

Compile error hyperlinks warp editor to source<br />

Wizard for creating Makefiles<br />

Execution: Run programs outside of debugger<br />

GUI Design with X-Designer<br />

Debugger GUI<br />

Local variables automatically displayed<br />

Data evaluation through watchpoints<br />

Enhanced breakpoints functionality<br />

Signals, pathmap, exceptions support<br />

18


SDN China<br />

2006<br />

Full-featured Graphical Debugger UI<br />

Graphical Debugger UI with comprehensive support:<br />

Seamless mixed language support: C, C++, <strong>For</strong>tran and Java<br />

Full language support, eg. C++templates, F90 modules<br />

Speedy, reliable and robust: built to debug large applications<br />

Full support of threads and parallelized codes<br />

Extensive support for program control and data evaluation<br />

Advanced features to enhance debugging experience:<br />

Attach feature for complex app environment<br />

Fix and continue on the fly (without recompile/link)<br />

Runtime checking of access violation, memory leaks<br />

detection<br />

19


SDN China<br />

2006<br />

<strong>Sun</strong> <strong>Studio</strong> Debugger UI Screenshot<br />

20


SDN China<br />

2006<br />

<strong>Sun</strong> <strong>Studio</strong> Debugger<br />

Multi-session, multi-thread aware, and Java aware<br />

Attach window and ss_attach batch command<br />

Debugging of optimized, parallelized code<br />

RunTime Checking<br />

Memory access violations, usage and memory leaks<br />

Fix & Continue: recompile and patch running binaries<br />

Recognize gdb commands<br />

Standalone or integrated with NetBeans IDE<br />

Program control and data evaluation<br />

Conditional breakpoints, postbreak modifiers, watchpoints<br />

Trace program statements and variables<br />

Navigate call stacks, evaluate expressions and functions<br />

21


SDN China<br />

2006<br />

<strong>Sun</strong> <strong>Studio</strong> Performance Analyzer<br />

22


SDN China<br />

2006<br />

Performance Analyzer/1<br />

World class Product ! Very Easy To Use !<br />

Works with unmodified binaries<br />

Recompile with -g for source line level information<br />

C++: use the -g0 option<br />

Languages supported: C, <strong>For</strong>tran C++ and Java<br />

Supports Multi-Threaded programs:<br />

Automatic parallelization<br />

Explicit parallelization: OpenMP, MPI, Pthreads<br />

23


SDN China<br />

2006<br />

Performance Analyzer/2<br />

Uses statistical callstack sampling<br />

Clock-based<br />

Hardware counter support<br />

UltraSPARC: US III, US IIIi, US III Cu, US IV<br />

AMD Opteron<br />

Some Intel processors<br />

Synchronization wait tracing<br />

Offers top to bottom performance data:<br />

Routine, Statement and Instruction level<br />

Plus Callers-Callees information<br />

All this information can be obtained in a single run !<br />

24


SDN China<br />

2006<br />

Performance Analyzer/3<br />

Analyze multiple experiments<br />

Data is aggregated<br />

Can select/de-select experiments<br />

Analyzer (GUI) and er_print (CLI) settings can be saved in a<br />

default configuration file (.er.rc):<br />

Current directory and/or<br />

Home directory<br />

API to instrument your code manually (C, <strong>For</strong>tran, C++)<br />

Insert markers in your application<br />

Pause/resume functionality<br />

Check the man page of libcollector for details<br />

25


SDN China<br />

2006<br />

<strong>Sun</strong> Performance library<br />

Numerical routines optimized for performance,<br />

including:<br />

LAPACK v3.0<br />

BLAS 1, 2, 3<br />

Netlib Sparse BLAS<br />

NST <strong>For</strong>tran Sparse BLAS v0.5<br />

Fast Fourier Transform (FFT) routines<br />

Convolution and correlation routines<br />

Support for single- or multi-processor systems<br />

Hotspot tuning for BLAS routines<br />

Routines are optimized for various SPARC chips, X86<br />

and AMD64 platforms<br />

26


SDN China<br />

2006<br />

Visual GUI Builder in <strong>Studio</strong><br />

Thin-Client, Client-Server Connectivity<br />

C, C++ Code Generation<br />

Cross-platform development; develop on <strong>Solaris</strong>, deploy on<br />

<strong>Solaris</strong>, Linux, Windows<br />

Java and Swing code generation<br />

Easy migration from Motif widgets to Java<br />

Rapid application template generation via AppGuru<br />

Capture for Re-engineering<br />

Recreates interface design of running Motif app<br />

Enables migration of old GUIs to extensible ones<br />

Testing and Problem Re-creation support<br />

27


SDN China<br />

2006<br />

New in <strong>Sun</strong> <strong>Studio</strong> 11<br />

Improved performance tuning for new <strong>Sun</strong> systems<br />

Panther (490,890,4900,6900), Niagara systems<br />

New single core 2.8GHz Opterons, dual-core Opterons<br />

5-8% improvement on INT, 10-12% on FP over <strong>Studio</strong> 10<br />

New Features include:<br />

Full implementation of OpenMP 2.5 APIs + autoscope<br />

DataSpace Profiling on UltraSPARC systems<br />

SSE3 assembler support, SSE/SSE2 Vector/SIMD intrinsics<br />

Medium-model implementation (x64)<br />

Dwarf debugging support (C, C++)<br />

Improved Performance Analyzer: Dataspace profiling, HW counter data<br />

collection<br />

Compiler Commentary on x86<br />

Free product binaries + variety of fee-based support options<br />

Launch on Nov 14, 2005 (SC2005, NC05Q4)<br />

28


SDN China<br />

2006<br />

New in <strong>Sun</strong> <strong>Studio</strong> 10<br />

New components offered on AMD64<br />

C, C++, <strong>For</strong>tran support for: -xarch=amd64<br />

Performance, math libs optimized for AMD64<br />

Dbx and Performance Analyzer for AMD64<br />

Performance Features ported to X86 (32, 64bits):<br />

OpenMP 2.0 support in C, C++ and <strong>For</strong>tran<br />

TLS (both 32bit X86 as well as 64bit AMD64)<br />

Automatic parallelization<br />

Optimizations: micro-vectorization, prefetch, loop<br />

optimizations, -xipo, profile feedback, stack alignment<br />

Instruction selection tuned for AMD/K8 (32/64)<br />

Expect 20% improve on SPEC INT and 40% on SPEC FP<br />

C++: Template template parameters<br />

US-IV tuned <strong>Sun</strong> Performance library (SPARC)<br />

29


SDN China<br />

2006<br />

Advanced Features for CMT<br />

Comprehensive Compiler support for MP/MT applications<br />

Automatic Parallelization of C, C++ and <strong>For</strong>tran code<br />

Supports OpenMP v2.5 with extensions (autoscope)<br />

Support for multi-core chips with excellent scaling<br />

MT compatibility with both UNIX and POSIX threads<br />

Comprehensive <strong>Tools</strong>et for Multithreaded development<br />

MT Debugging and Analysis<br />

Browse, select, view active threads<br />

Monitor thread entry point, PC, events, LWPs<br />

Display performance data by thread on Timeline Display<br />

Multithreaded Locking Analysis<br />

Static source code analyzer<br />

Captures locking design assertions<br />

Reports deadlock, race conditions, synchronization errors<br />

30


SDN China<br />

2006<br />

Current Run-Time<br />

Performance Record<br />

31


SDN China<br />

2006<br />

<strong>Sun</strong> <strong>Studio</strong>: 2005<br />

Performance World Records<br />

<strong>Sun</strong> <strong>Studio</strong><br />

Optimized<br />

<strong>Sun</strong> Fire E6900 with UltraSPARC IV+/<strong>Sun</strong> <strong>Studio</strong> 11 (Oct. '05)<br />

WR SPECint_rate2000 Performance<br />

<strong>Sun</strong> Fire E6900 with UltraSPARC IV+/ <strong>Sun</strong> <strong>Studio</strong> 11 (Oct. '05)<br />

SPECint_rate2000 Performance<br />

<strong>Sun</strong> Fire X4100/X4200/<strong>Sun</strong> <strong>Studio</strong> 11 (Sept. '05)<br />

3. Galaxy 1p - WR SPECfp2000 score for all 1p x86 systems S10/SS11<br />

4. Galaxy 2p - WR SPECfp2000 score for all 2p x86 systems S10/SS11<br />

5. Galaxy 2p - WR SPECfp_rate2000 score for all 2p x86 systems S10/SS11<br />

6. Galaxy 2p - WR SPECOMPm2001 score for all systems unning 2-threads<br />

Sol10/SS11<br />

http://www.sun.com/software/products/studio/benchmarks.xml<br />

32


SDN China<br />

2006<br />

<strong>Sun</strong> <strong>Studio</strong>: 2005 Performance<br />

World Records<br />

<strong>Sun</strong> Fire V40z/<strong>Sun</strong> <strong>Studio</strong> 10 (Mar. '05)<br />

<strong>Sun</strong> <strong>Studio</strong><br />

Optimized<br />

7. <strong>Sun</strong> Fire V40z server- Top result on 8-thread SPEC OMPM2001 HPC<br />

8. <strong>Sun</strong> Fire V40z server- World Record floating point performance for all 8way<br />

x86-compatible systems<br />

9. <strong>Sun</strong> Fire V40z server- Two World Records on SPEC OMPM2001<br />

benchmark in the two- and four-thread categories<br />

10. <strong>Sun</strong> Fire V40z server- 4-way 64-bit World Record on SPEC JBB2000<br />

<strong>Sun</strong> Fire V20z/<strong>Sun</strong> <strong>Studio</strong> 10 (Mar. '05)<br />

11. <strong>Sun</strong> Fire V20z server- Simply the fastest 2-way 64-bit system with<br />

<strong>Solaris</strong> 10 on SPECjbb2000 benchmark<br />

12. <strong>Sun</strong> Fire V20z server- 2-way 64-bit World Record result on SPEC<br />

JBB2000<br />

13. <strong>Sun</strong> Fire V20z server- World Record SPEC OMPM2001 result for all<br />

systems executing two parallel threads<br />

33


SDN China<br />

2006<br />

<strong>Studio</strong> 10: Ex-STREAM performance!<br />

Performance<br />

9500<br />

9000<br />

8500<br />

8000<br />

7500<br />

7000<br />

6500<br />

6000<br />

5500<br />

5000<br />

4500<br />

4000<br />

3500<br />

3000<br />

2500<br />

2000<br />

STREAM Benchmark<br />

All numbers on AMD64 x50 box (2.4GHz)<br />

<strong>Solaris</strong>10 or SuSE9 (for Linux)<br />

Copy Scale Add Triad<br />

Loop Type<br />

gcc<br />

Intel 8.0<br />

PGI<br />

Pathscale<br />

<strong>Sun</strong> <strong>Studio</strong>10<br />

S10-autopar(2p)<br />

Improvements due to -xautopar, micro-vectorization and prefetch<br />

34


SDN China<br />

2006<br />

World Record: SPEC OMP<br />

Performance<br />

18000<br />

16000<br />

14000<br />

12000<br />

10000<br />

8000<br />

6000<br />

4000<br />

2000<br />

0<br />

AMD SPEC OMPM Rate (higher is better)<br />

<strong>Sun</strong>Fire V40z beats 8-threaded Power5<br />

as well as 4p-HP/AlphaServerGS1280<br />

8225<br />

10750<br />

8694<br />

11223<br />

OMPM-4P<br />

12434<br />

17320<br />

World Record<br />

Performance<br />

HP AlphaGS1280<br />

(4p)<br />

IBM Power5/720(8threads)<br />

PGI/<strong>Sun</strong>Fire V40z<br />

PathScale/<strong>Sun</strong>FireV<br />

40z<br />

<strong>Studio</strong>10(V40z)-<br />

2.6GHz<br />

<strong>Studio</strong>10(V40z)2core,2.2GHz<br />

35


SDN China<br />

2006<br />

<strong>Studio</strong> 10: SPECrate CPU2000<br />

AMD64 SPECrate CPU2000 (higher is better)<br />

<strong>Sun</strong>FireV40z (dual-core 2.2GHz) vs. Xeon EM64T based systems World Record<br />

All systems are 4-processor systems<br />

Performance<br />

140<br />

130<br />

120<br />

110<br />

100<br />

90<br />

80<br />

70<br />

60<br />

50<br />

40<br />

30<br />

20<br />

10<br />

0<br />

111<br />

72.7<br />

72.2<br />

138<br />

52.6<br />

INT FP<br />

52.5<br />

<strong>Studio</strong>10/<strong>Sun</strong>FireV4<br />

0z (4p,2-core)<br />

HP ML570(4P,<br />

EM64T)<br />

Dell-PowerEdge6850(4p,<br />

EM64T)<br />

36


SDN China<br />

2006<br />

2000<br />

1800<br />

1600<br />

1400<br />

1200<br />

1000<br />

<strong>Studio</strong> 10: SPEC CPU2000<br />

Performance<br />

800<br />

600<br />

400<br />

200<br />

0<br />

1317<br />

AMD64 SPEC CPU2000 (higher is better)<br />

2.4GHz, AMD Opteron x50 Whitebox<br />

All measurements are on <strong>Solaris</strong> 10<br />

1300<br />

1372<br />

1557<br />

1211<br />

1229<br />

INT FP<br />

1624<br />

1918<br />

gcc<br />

<strong>Studio</strong>9(32)<br />

<strong>Studio</strong>10<br />

World Record<br />

Performance<br />

<strong>Studio</strong> 11(estimates)<br />

37


SDN China<br />

2006<br />

Think<br />

About <strong>The</strong> Future ...<br />

38


SDN China<br />

2006<br />

What Lies Ahead ...<br />

Subscription services/programs<br />

Support for Niagara, Rock, US-IV+, OPL/APL<br />

AMD dual-core, 8 processors and beyond<br />

Continuous and aggressive focus on leadership in optimization<br />

technology<br />

Compilers (and libraries) on Linux (x86/x64)<br />

<strong>Tools</strong> for Parallelization/Multithreaded development<br />

Usability and functionality improvements in IDE<br />

MPI support, OpenMP enhancements...<br />

Cluster/GRID/Utility computing support<br />

Open<strong>Solaris</strong>/Nevada support<br />

GCC compatibility, OpenSource <strong>Application</strong>s<br />

39


SDN China<br />

2006<br />

Roadmap<br />

Multi-core chips for higher throughput<br />

<strong>Tools</strong> for easier development of multi-threaded apps<br />

Automatic Parallelization of C, C++ and <strong>For</strong>tran<br />

Supports OpenMP v2.5 with extensions<br />

MT compatibility with both UNIX and POSIX threads<br />

MT Debugging and Analysis<br />

Browse, select, view active threads<br />

Monitor thread entry point, PC, events, LWPs<br />

Display performance data by thread on Timeline<br />

Source code lock analyzer<br />

Captures locking design assertions<br />

Reports deadlock, race conditions, synchronization errors<br />

Run-time thread checking<br />

40


SDN China<br />

2006<br />

Roadmap (2)<br />

Clustered systems<br />

<strong>Tools</strong> for distributed / grid apps<br />

Integration with Grid deployment tools<br />

Developing, debugging, deploying apps to a Grid<br />

Distributed debugging<br />

41


SDN China<br />

2006<br />

<strong>For</strong> More Information & Resources<br />

Learn more about <strong>Sun</strong> <strong>Studio</strong>: (including Datasheets)<br />

http://www.sun.com/<strong>Sun</strong><strong>Studio</strong>11<br />

Visit <strong>Sun</strong>'s Developers page for Documents, Code<br />

Samples, Technical Articles, and Tips:<br />

http://developers.sun.com/sunstudio<br />

Get the latest support information:<br />

http://developers.sun.com/prodtech/cc/support_index.html<br />

Download <strong>Sun</strong> <strong>Studio</strong>:<br />

http://developers.sun.com/sunstudio/download<br />

<strong>Sun</strong> <strong>Studio</strong> Compilers for Linux – Technology Preview<br />

http://developers.sun.com/sunstudio/linux<br />

42


SDN China<br />

2006<br />

欢迎访问 http://developer.sun.com<br />

Java/C/C++/<strong>For</strong>tran 开发者的资源之海<br />

开发环境 - NetBeans IDE<br />

API 文档<br />

技术规范<br />

技术文章,教程,书籍<br />

源代码,演示程序<br />

43


SDN China<br />

2006<br />

欢迎访问 http://netbeans.org<br />

优秀的开源 Java/C/C++/<strong>For</strong>tran 开发环境<br />

从 java.sun.com 上下载<br />

从 netbeans.org 上下载<br />

灵活的模块化的开发平台<br />

通过 Update Center 可直接激活 Java Web Start<br />

模块以支持先进的 Java 程序的网络部署模式<br />

开发自己的模块加入 NetBeans 平台<br />

44


Thank You!<br />

Liang Chen<br />

Distinguished Engineer<br />

<strong>Sun</strong> Microsystems<br />

SDN China<br />

2006

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!