Upload
piers-richard
View
235
Download
1
Tags:
Embed Size (px)
Citation preview
Windows HPC:Windows HPC:Launching to expand grid usageLaunching to expand grid usage
Windows vs. Linux orWindows with Linux?
Windows HPC launching
• Available on Nov 1• Evaluation version for download at: www.microsoft.com/france/hpc
Windows HPC: Who is it for?
• Research groups who work on Windows workstations and need a local computing capability for their day-to-day calculation, often as a complement to the large shared cluster in their institution that requires reservation. Their requirements:– Use of the cluster must be as easily as possible for a non-IT skilled scientist– Cluster must be managed by their standard local IT
• Scientists and engineers that develop code on their Windows workstations and want to expand them onto a cluster with as little effort as possible
• Academic institutions that want to open their grid infrastructure to new types of users, optimize their investment in hardware and foster new research initiatives
• Academic institutions that want to prepare their students to all the computing environment alternatives they will encounter in their careers
Key
Storage
Existing ClusterInfrastructure
UNIX/LinuxSystem
Business Intelligence
SQL ServerAnalysis/Reporting
SQL ServerIntegrationServices
Storage
Administration
Partner
Microsoft
System Center Configuration Manager
Windows ServerUpdate Services
Software Protection Services
Windows® HPC Server 2008Jo
b S
ubm
issi
on
AP
Is Ad
min
istration A
PIs
WC
F R
ou
ter
Job Scheduler w/ Failover
Compute Nodes
Storage
SQL StructuredStorage
Windows StorageServer with DFS
Parallel/ClusteredStorage
Node Manager
Applications:WCF, C#, C++, Fortran
New TCP/IP MPI w/Network Direct
HPC Server 2008
HPCProfile
3rd Party Systems Management Utilities
Clients/Job SubmissionDevelopment Tools
System Center Operations Manager
Windows® HPC Server 2008Administration Console:
System, Scheduling, Networking, Imaging, Diagnostics
Windows Powershell
SharePointBatch Applications
CCS Job Console
CCS Scripts
Visual Studio: C#, C++, WCF, OpenMP,
MPI, MPI.NET
MPI Debugging
Trace Analysis
Profiling
MPI TracingFortran
Numerical Libraries
WCF Applications
Windows Workflow Foundation
Excel
System CenterData Protection Manager
Open approach
• OGF: In existence since 2001– Mission: Pervasive adoption of Grid technologies– Standards through an open community process
• HPC Profile Working Group (Started 2006)– Commercial: Microsoft, Platform, Altair, …– Research: U of Virginia, U of Southampton, Imperial
College London, …– Grid Middleware: OMII-UK, Globus, EGEE, CROWN, …
Interoperability & Open Grid ForumInteroperability & Open Grid Forum
LSF 7.0.1
HPCBasic
Profile
SGE 6.1 on SUSE
HPCBasic
ProfilegSOAP
WSClient
Windows HPC v1
HPCBasic
Profile
Windows HPC v2
HPCBasic
Profile
SGE
HPCBasic
Profile
PBS
HPCBasic
Profile
Cross-platform integrationCross-platform integration
Cluster ResourceLinux
Cluster ResourceWindows
Scheduler A Windows HPC Server
Applications
Cluster ResourceLinux
Cluster ResourceWindows
Scheduler A Windows Compute Cluster Server (v2)
HPCBP HPCBP
Applications
Scheduler B
Applications
End Users End UsersEnd Users
HPCBP
Isolated Application & Resource Silos Integrated Resources
Scenario: MetaschedulingScenario: Metascheduling
Opening to new usages/users at UMEAOpening to new usages/users at UMEA
• Requirements:– Increase parallel computing capacity to support more
demanding research projects– Expand services to a new set of departments and researchers
that have expressed demand to support Windows-based applications
• Solution:– Deployment of a dual-OS system (WHPCS2008 and Linux) on
a cluster consisting of 672 blades / 5376 cores
• Results:– Linpack on WHPCS2008 achieves 46.04Tflops / 85.6%
efficiency– Ranked 39th in June 2008 Top500 list
NCSA at University of Illinois UCNCSA at University of Illinois UC
• Requirements:– Meet the evolving needs of both Academic and private
industry users of its supercomputing center– Enable HPC for a broader set of users in the future than the
traditional ones
• Solution:– Add Windows HPC Server to 1,200-node, 9472-core cluster
options
• Results:– Linpack on WHPCS2008 achieves 68.5 Tflops, 77.7% efficiency– Ranked 23rd in June 2008 Top500 list
70% eff
The prize: NCSA’s Abe cluster #14 on Nov 2007 Top500
The goal: Unseat #13 Barcelona cluster at 63.8 TFlops
#23#23Top 500Top 500
============================================================================HPLinpack 1.0a -- High-Performance Linpack benchmark -- January 20, 2004Written by A. Petitet and R. Clint Whaley, Innovative Computing Labs., UTK============================================================================
The following parameter values will be used:
N : 1008384 NB : 192
PMAP : Row-major process mappingP : 74 Q : 128 PFACT : Crout NBMIN : 4 NDIV : 2 RFACT : Right BCAST : 1ring DEPTH : 0
SWAP : Mix (threshold = 192)L1 : transposed formU : transposed form
EQUIL : yesALIGN : 16 double precision words
============================================================================T/V N NB P Q Time Gflops----------------------------------------------------------------------------
W00R2C4 1008384 192 74 128 9982.08 6.848e+004----------------------------------------------------------------------------||Ax-b||_oo / ( eps * ||A||_1 * N ) = 0.0005611 ...... PASSED||Ax-b||_oo / ( eps * ||A||_1 * ||x||_1 ) = 0.0009542 ...... PASSED||Ax-b||_oo / ( eps * ||A||_oo * ||x||_oo ) = 0.0001618 ...... PASSED============================================================================
After 2.5 hours… 68.5 Tflops, 77.7% efficiency
Spring 2008, NCSA, #239472 cores, 68.5 TF, 77.7%
Fall 2007, Microsoft, #1162048 cores, 11.8 TF, 77.1%
Spring 2007, Microsoft, #1062048 cores, 9 TF, 58.8%
Spring 2006, NCSA, #130896 cores, 4.1 TF
Spring 2008, Umea, #395376 cores, 46 TF, 85.5%
30% efficiency30% efficiencyimprovementimprovement
Windows HPC Server 2008
Windows Compute Cluster 2003
Winter 2005, Microsoft4 procs, 9.46 GFlops
Spring 2008, Aachen, #1002096 cores, 18.8 TF, 76.5%
Other examplesOther examplesExpanded its cluster to include Windows HPC to support a growing number of Windows-based parallel applications
“A lot of Windows-based development is going on with the Microsoft® Visual Studio® development system, and most researchershave a Windows PC on their desk,” says Christian Terboven, Project Lead for HPC on Windows at the CCC.“In the past, if they needed more compute power, these researchers were forced to port their code to UNIX because we offeredHPC services primarily on UNIX.”
Dual boot system, 256 nodes @18.81 Tflops and 100th in June08 Top500 list
Facility for Breakthrough Science seeks to expand user base with Windows-based HPC
“Windows HPC Server 2008 will help us extend our user base by taking high-performance computing to new user communities in a way we were unable to do before”“Porting codes from Linux to Windows HPC Server 2008 was very easy and painless. I was running the ported code within a day”
32 nodes, 256 cores, 2 head nodes, dual-boot system WHPCS2008/SuSe Linux 10.1
Integrated Windows HPC in the Proactive middleware. Goal is to offer identical access to computing ressources to users of Windows or Linux-based applications
Leading Supercomputing Center in Italy improves access to supercomputing resources for more researchers from private industry sectors, many of whom were unfamiliar with its Linux-based tools and interfaces
“Most researchers do not have time to acquire specialized IT skills. Now they can work with an HPC cluster that has an interface similar to the ones they use in their office environments. The interface is a familiar Windows feature, and it’s very easy to understand from the beginning”
16 nodes, 128 cores, dedicated additional Windows cluster
Systems Systems ManagementManagement
Job Job SchedulingScheduling
MPIMPIStorageStorage
Rapid large scale deployment and built-in diagnostics suiteIntegrated monitoring, management and reportingFamiliar UI and rich scripting interface
Integrated security via Active DirectorySupport for batch, interactive and service-oriented applicationsHigh availability schedulingInteroperability via OGF’s HPC Basic Profile
MS-MPI stack based on MPICH2 reference implementationPerformance improvements for RDMA networking and multi-core shared memoryMS-MPI integrated with Windows Event Tracing
Access to SQL, Windows and Unix file serversKey parallel file server vendor support (GPFS, Lustre, Panasas)In-memory caching options
Windows HPC Server 2008
Parallel Programming• Available Now
– Development and Parallel debugging in Visual Studio– 3rd party Compilers, Debuggers, Runtimes etc.. available
• Emerging Technologies – Parallel Framework– LINQ/PLINQ – natural OO language for SQL queries in .NET– C# Futures – way to explicitly make loops parallel
• For the future: Parallel Computing Initiative (PCI)– Triple investment with a new engineering team– Focused on common tools for developing multi-core codes from desktops to clusters
Resources
• Microsoft HPC Web site – download the evaluation version– http://www.microsoft.com/france/hpc
• Windows HPC Community site– http://www.windowshpc.net
• Dual-OS cluster white paper– Online soon