Sun™ Studio Development Suite on AMD Opteron™ Processors a Complete, Optimized Environment for Developing High Performing Applications
Total Page:16
File Type:pdf, Size:1020Kb
Sun™ Studio Development Suite on AMD Opteron™ Processors A Complete, Optimized Environment for Developing High Performing Applications sequentially to be automatically performed in Opteron parallel. In addition, integrated developer tools Highlights for Sun Studio 12 software include a thread − A comprehensive, integrated analyzer tool that detects data races and 6 4 environment for application deadlocks in multi-threaded applications. Sun and AMD’s Best-of-Breed Platform development and deployment for Developing High Performing An Open Platform for Application − Development environment optimized Applications Development for the AMD Opteron™ processor Through years of close collaboration, Sun and Sun and AMD team together to provide architecture AMD have created a powerful platform that developers with the tools and resources for brings together Sun™ Studio 12 development multi-platform support. − Compilers specifically optimized for software with the Sun Solaris™ Operating multi-core and x86 development ™ System (OS) and AMD Opteron processors. Support for Multiple Operating Systems − Open platform supporting multiple Each component is tuned and optimized to While Sun Studio 12 software running on operating systems in heterogeneous take full advantage of the strengths of the the Solaris OS is an ideal environment for environments others, and the result is a complete, tightly developing AMD Opteron processor-based integrated, highly optimized environment for applications, the Sun Studio 12 development − Complete set of developer- software development and deployment that environment also supports Linux® for dedicated resources available online offers exceptional performance, scalability, customers’ multi-platform environments. Sun Studio compilers on Linux offer the same and reliability. help to reduce programming effort and to features and components as on the Solaris OS. increase performance and scalability. Made for Multi-Core Opportunities OpenMP Open Platform Support Multi-core development opens the door to a Record-Breaking Performance on Multiple The de facto industry standard for writing multitude of new opportunities for developers. Platforms shared-memory parallel applications in Since Sun Studio 12 software is optimized Sun Studio 12 software compilers have set C/C++ and Fortran, OpenMP is fully supported for the AMD Opteron processor multi-core architecture records scaling from one core/ by Sun Studio 12 software, which has architecture, it can help simplify multi-core one socket to 128 cores/64 sockets, both on consistently been a leader in supporting the development in the following ways: AMD Opteron processors and on systems latest version of the standard. OpenMP can Processor and Compilers Optimized for Parallelism ™ Quad-Core AMD Opteron™ processors Quad-Core AMD Opteron Processor Support in Sun Studio 12 have four cores per chip, so code can be executed in parallel to a greater degree than Hardware Features vs. Compiler Optimizations ever before. At the same time, Sun Studio Smart code selection to use full 128 bits and Full 128-bit wide FPUs 12 compilers have been optimized to enable avoid merge dependencies developers to take full advantage of this Four cores per processor Auto-parallelism to extend parallelism beyond multi-core architecture for parallelism. dual cores Use PUSH/POP for both efficiency and small Sideband Stack Optimizer Additional Capabilities and Tools to Support code size Multi-Core Development Sun continuously invests in compiler Expanded 32B fetch window Align small hot loops to be 32B aligned performance to optimize the Sun Studio 12 New ABM and SSE4a instructions Highly optimized bit and string lib calls development environment for AMD Opteron Improved latency and bandwidth Instruction scheduling for the updated latency processors and other x86 architecture-based and bandwidth systems. A number of compiler capabilities support multi-core development, including Compilers are optimized in Sun Studio 12 to enable developers to take full advantage of the AMD Opteron™ processor’s automatic vectorization, which enables advanced features. operations that are normally performed 8-698_AMD_SunStudio-Opteron_DS-2.indd 1 9/16/08 4:02:41 PM based on x64 processor technologies. They The AMD Opteron Processor: Building on improved performance analysis tools. It offers have also set world records for performance a Proven Platform a simplified migration path, with source and on SPEC benchmarks. Leading companies around the world trust AMD object-level compatibility with prior releases, as Opteron processor-based platforms for their most well as ABI compatibility to leverage the newest Supporting Resources from demanding enterprise computing needs. And compiler technology. An improved GUI simplifies AMD Developer Central AMD has increased its advantages with quad- application debugging by making it easy to AMD provides technical resources to help you core technologies and advanced innovations access advanced debugging features. develop high performance applications with that further enhance energy efficiency. Sun Studio 12 software on AMD Opteron™ Based on the NetBeans™ open source project, processors. Visit AMD Developer Central Quad-Core AMD Opteron™ processors are Sun Studio 12 works with the Linux® OS as well (developer.amd.com/solaris), where you’ll find: designed to leverage the native x86 instruction as the Solaris OS, enabling developers to create set that enterprises trust. AMD’s enhancements better-optimized applications for open source- Practical Guidance for Real World Solutions provide significant benefits, including industry- created applications. AMD’s developer site includes complete leading performance-per-watt and x86 documentation, tutorials, and guides, as well as virtualization, translating to low total cost of detailed technical articles, case studies, and ownership. The ability to upgrade existing Dual- Get the Details forums and blogs where you can connect with Core AMD Opteron™ processors to Quad-Core To learn more about developing other developers. AMD Opteron processors within the same power applications with Sun Studio 12 software on and thermal envelope enables more powerful AMD Opteron processor-based systems, visit: Free Tools and Resources developer.amd.com/solaris A variety of AMD tools to support application servers within existing data center footprints. development with Sun Studio 12 software is To give Sun Studio 12 software a try, visit: available online. These include two advanced The Direct Connect Architecture found in developers.sun.com/sunstudio libraries, the open source Framewave library of Quad-Core AMD Opteron processors helps runtime solutions and the AMD Core Math Library improve system performance and efficiency (ACML) for compute-intensive applications. by directly connecting the processors, the memory controller and the I/O to the CPU. In addition, the memory controller is built directly onto the processor die, which can help reduce ™ ™ Sun Studio on AMD Opteron latency and increase performance. Quad-Core Processors Best Practices AMD Opteron processors can provide much higher levels of performance in the same − Adopt a higher design abstraction power and thermal envelopes as Dual-Core such as OpenMP. AMD Opteron processors, providing easy upgradeability from dual to quad-core so you − Don’t hard code expected processor can leverage existing IT equipment. “core count” or “thread count.” Sun Studio Software: Outstanding Performance to Meet Developers’ − Use pass-by-value to communicate Evolving Needs between threads. Sun Studio software delivers the premier development environment for the Solaris − Design the data structure to limit the OS, with optimized compilers and other global variable usage. development tools to deliver outstanding performance for single and multithreaded − Restrict the access of shared application development. memory in your design. Sun Studio 12 software is the latest version of For more technical details, consult Coding Tips for the IDE. It’s designed to support the newest Sun™ Studio on AMD64 Technology at multi-core architectures, with autoparallelism, developer.amd.com/solaris. thread analyzer, thread-aware debugger, and Find out more at developer.amd.com/solaris ©2008 Advanced Micro Devices, Inc. All rights reserved. AMD, the AMD Arrow logo, AMD Opteron, and combinations thereof are trademarks One AMD Place of Advanced Micro Devices, Inc. Sun Microsystems, Sun, Sun Studio, Solaris, NetBeans and the Sun logo are registered trademarks of Sun Sunnyvale, CA 94088 Microsystems, Inc. Other names are for informational purposes only and may be the trademarks of their respective owners. #45898A T: 800.536.8450 www.amd.com 8-698_AMD_SunStudio-Opteron_DS-2.indd 2 9/16/08 4:02:42 PM.