Benchmarking, Performance Evaluation, Modeling and Prediction
Benchmarking, Performance Evaluation, Modeling and Prediction. Erich Strohmaier. ICL Benchmarking Activities. Linpack benchmark ParkBench LLCbench The Performance Database Server TOP500 Performance Analysis Tool for NAS. Linpack Benchmark. 3 main ‘flavors 100x100 1000x1000 NxN
Benchmarking, Performance Evaluation, Modeling and Prediction
E N D
Presentation Transcript
Benchmarking, Performance Evaluation, Modeling and Prediction Erich Strohmaier
ICL Benchmarking Activities • Linpack benchmark • ParkBench • LLCbench • The Performance Database Server • TOP500 • Performance Analysis Tool for NAS
Linpack Benchmark • 3 main ‘flavors • 100x100 • 1000x1000 • NxN • R max from NxN used in the TOP500
ParkBench • Collection of • LowLevel benchmarks • sequential • MPI • PVM • Kernels • Linear Algebra • NAS PB Kernels • Applications • NAS PB (simulated applications) • PSTSWM
LLCbench • Low-Level Tests for various hardware aspects: • MPBench • Core MPI contructs • BLASBench • BLAS routines • CacheBench • In and out of cache data movement
Performance Database Server • Searchable Interface to DB of benchmark results such as: • Linpack • SPEC • (Dhrystone etc)
Basis for analysing the HCP market - Quantification of observations - Detection of trends • market, • architecture, • technology
TOP500 Procedure • Listing of the 500 most powerful • Computers in the World • Yardstick: Rmax/LINPACK • Updating halfyearly
TOP500 list - Data shown • Manufacturer Manufacturer or vendor • Computer Type indicated by manufacturer or vendor • Inst. Site Customer • Location Location and country • Year Year of installation/last major update • Field of Appl. Academic,Research,Industry,Vendor,Class. • # Proc. Number of processors • Rmax Maxmimal LINPACK performance achieved • Rpeak Theoretical peak performance • Nmax Problemsize for achieving Rmax • N1/2 Problemsize for achieving half of Rmax • Nworld Position within the TOP500 ranking
NAS Performance Analysis Tool • To provide a tool to NAS users which allows • Access to performance data of NAS reference codes • Performing a variety of predefined performance tests on target systems in an easy and comparable ways • Analyzing user performance measurements using advanced statistical methods • Analyze scalability of his/her application • Compare its efficiency to other codes • Get a first prediction of attainable performance ranges on other NAS systems
Necessary Functionality • Broad variety of predefined performance tests • Simple interface do define custom performance tests • Reference measurement of NAS applications • Generation and maintenance of performance database
Necessary Functionality • Black Box performance analysis for individual codes • Cross-code and cross-platform performance analysis. • Tool for performance prediction for NAS applications • Detection and analysis of system and code performance signatures
System Architecture Test definition database - All predefined performance test with performance models GUI: - Test definition - Test suite setup Test suite setup file Benchmark Skeleton codes Create script - User data entry Test benchmarks Execute script - Result display - Result analysis using various methods Test results - Result commit to include in DB Performance DB Connected by same keys
Functions available for non-linar regression GUI - Analysis Component Input of measured data as: #proz time Data are NPB MG Class A on Steger Statistical output of analysis - best model Data and regression display