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
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