SlideShare a Scribd company logo
Retour d’expérience Xeon PHI
―――
Février 2012
Practice HPC
07/05/2014 © ANEO – Tous droits réservés
>
aneothe other solution
HPCLib & Excel :
An efficient way to
compute with Xeon Phi
Damien Dubuc
HPCLib & Excel :
An efficient way to compute
with Xeon PHI
Damien DUBUC
HPC software Expert
―――
April 2014
Practice HPC
07/05/2014 © ANEO – Tous droits réservés 2
Summary
What are our roles ?
HPCLib history with Xeon Phi
General library concepts and architectures
C# and Excel use cases
Performance measures
Q&A
07/05/2014 © ANEO – All rights reserved 3
Summary
Summary
Summary
What are our roles ?
HPCLib history with Xeon Phi
General library concepts and architectures
C# and Excel use cases
Performance measures
Q&A
07/05/2014 © ANEO – All rights reserved 4
OUR SECTORS
OURPRACTICESWhat is our Role ?
07/05/2014 © ANEO – All rights reserved 5
Advanced Computing Technologies : HPClib ™
BUSINESS PERFORMANCE
INFORMATION SYSTEMS
INDUSTRIAL SYSTEMS
The Information System practice
intervenes in the
governance, building and exploitation
of companies’ information systems.
The Industrial Systems practice
is specialized in the industrial sector
and includes all of ANEO’s consulting
services.
The Business Performance practice
comprises consulting offers in
organization and operational
excellence.
What are our roles ?
HPC expert in all steps
5/7/2014 © ANEO – All rights reserved 6
Advanced Computing Technologies : HPClib ™
Presentation
Proposal
Concepts
Convict
o deal with client projects.
o analyze and find bottlenecks in all algorithms.
o revisit the algorithms
o find the most adapted technologies.
o (re-) organize the project to use the new technology
o optimize the algorithm locally
o change, Parallelize the whole client algorithm
o search the maximum benefit of the chosen technology
o validate the numerical precision
o validate the optimization
o help a client to have a self-sufficient team
Feedback with the Xeon PHI product
projects
5/7/2014 © ANEO – All rights reserved 7
Advanced Computing Technologies : HPClib ™
 4 experiences of Xeon PHI with our clients
 1 project of financial model and calibration.
 2 projects of financial risk calculation.
 1 project of automation.
 2 experiences at ANEO
 HPCLib linear algebra library.
 Benchmark architectures
Summary
Summary
What are our roles ?
HPCLib history with Xeon Phi
General library concepts and architectures
C# and Excel use cases
Performance measures
Q&A
07/05/2014 © ANEO – All rights reserved 8
HPCLib history with Xeon PHI
Our Xeon PHI Intel product
5/7/2014 © ANEO – All rights reserved 9
Advanced Computing Technologies : HPClib ™
Entity Caracteristic
Processor 60 cores 1.053 GHz / 240 Threads
Gflops (max) To 1 TeraFlops
RAM 8 Go with a bandWidht 320 GB/s
Slot of KNC PCIe x16 Gen 2
Memory Cache 32 KB de L1 et 512 KB L2 (per core)
Operating System Linux
Instructions X86 512 bits
TDP 225 W
Host OS Red Hat Entreprise Linux 6.x et Suse Linux 12+
HPCLib history with Xeon PHI
5/7/2014 © ANEO – All rights reserved 10
Advanced Computing Technologies : HPClib ™
Source Code
CPU CPU PHI
PHI
CPU
PHI
Compute
Results Results Results ResultsResults
PHI ComputeCompute
PHI
Compute
PHI
Compute
Compute
CPU execution
Heterogeneous
execution
Asynchronous
execution
KNC execution
Sequential Parallel Native
Summary
Summary
What are our roles ?
HPCLib history with Xeon Phi
General library concepts and architectures
C# and Excel use cases
Performance measures
Q&A
07/05/2014 © ANEO – All rights reserved 11
Windows C# Framework
General library concepts and architectures
Design
5/7/2014 © ANEO – All rights reserved 12
Advanced Computing Technologies : HPClib ™
Intel Compiler
HPCLib (low level)
Intel / GCC / Windows Compiler
HPCLib ( C++ wrapper)
HPCLib c# (High Level)
HPCLib Excel Addin
Driver
Operating system
HPCLib .Net
HPCLib
General library concepts and architectures
Design
5/7/2014 © ANEO – All rights reserved 13
Advanced Computing Technologies : HPClib ™
Calculation
Interface
Solver
Container
Mathematical
function
C# Excel
User
C/C++
Wrapper
H
A
R
D
w
A
R
E
OPEN CL
CUDA
NVidia
GPUAMD
C/C++
CPU
C/C++
Xeon PHI
User
?
Precision (Long, Int, Float, Double)
General library concepts and architectures
Usage
To use a container :
07/05/2014 © ANEO – Tous droits réservés 14
Advanced Computing Technologies : HPClib ™
Type of object (Vector, Matrix,…)
Architecture
How to use ?
To use an algorithm :
float
MIC
Hpclib::hpcMatrix < , >( ,ROWS COLS )
float
MIC
hpclib::SVD < , >( ,Arg1 Arg2 )
Architecture :
Architecture :
Precision :
Precision :
General library concepts and architectures
HPCLib Example
5/7/2014 © ANEO – All rights reserved 15
Advanced Computing Technologies : HPClib ™
Simple presentation of HPCLib with C++
5/7/2014 © ANEO – All rights reserved 16
General library concepts and architectures
General design
Advanced Computing Technologies : HPClib ™
Linear aglebra, transposed, FFT,
RNG, AES…
Vectors, sparse vectors, matrices, sparse matrices,
tridiagonal matrices…
CPU, XEON PHI, GPU
User
Containers
Hardware
Mathematical
functions
Resolution
algorithms
Client
CG-Stab, bi-CG-Stab,
SVD, RRLSQR…
General library concepts and architectures
Mathematical functions
07/05/2014 © ANEO – All rights reserved 17
Advanced Computing Technologies : HPClib ™
HPClib contains classic mathematical functions as well as complex programmed
functions:
Add, subtract, multiplication...
Standards of norm 1 and 2 of vectors
Audit functions of the matrix invertibility
Matrix transpositions
Fourier transformation (1D, 2D, 3D)
Fourier inversion (1D, 2D, 3D) on matrices
Matrix multiplication, solid and sparse
HPCLib comprises different random number generation and encryption algorithms
Random number generation (sobols, stddev, …)
File and data flows encryption (AES 128, 256 bits)
General library concepts and architectures
Resolution algorithms
07/05/2014 © ANEO – All rights reserved 18
Advanced Computing Technologies : HPClib ™
HPClib contains complex and programmed resolution algorithms:
Conjugate gradient
For all matrices
Bi-Conjugate gradient stable
For all matrices
Singular Value Decomposition
For solid and sparse matrices
GmRes
 For all matrices
Rrlsqr
 For all matrices
Matrix resolution by block (ADI method)
Diagonal matrix resolution by block
General library concepts and architectures
Values containers
07/05/2014 © ANEO – All rights reserved 19
Advanced Computing Technologies : HPClib ™
HPClib contains numerical containers generally used for intensive computing:
Vectors, sparse vectors, Solid matrices, sparse matrices, Tri-diagonal matrices, Matrices with
sparse vectors
• The R&D team continuously strives to enrich the algorithm bank of HPClib
General library concepts and architectures
Technical characteristics
07/05/2014 © ANEO – All rights reserved 20
Advanced Computing Technologies : HPClib ™
All algorithms and containers are implemented on CPU, Xeon PHI and GPU
HPClib is written in C++ language. Consequently, the library can be used with any
language able to import a C/C++ library
Mathematical libraries can integrate HPCLib. (MKL, Blas)
HPClib is usable under Windows and Linux
Daily non-regression testing taken from concrete client cases
Black-Scholes
Monte-Carlo
Cryptography
Summary
Summary
What are our roles ?
HPCLib history with Xeon Phi
General library concepts and architectures
C# and Excel use cases
Performance measures
Q&A
07/05/2014 © ANEO – All rights reserved 21
Simple usage of HPCLib on C#
5/7/2014 © ANEO – All rights reserved 22
C# and Excel use cases
HPCLib & Excel
Advanced Computing Technologies : HPClib ™
Simple usage of HPCLib on C#
5/7/2014 © ANEO – All rights reserved 23
C# and Excel use cases
HPCLib & Excel ; Formula
Advanced Computing Technologies : HPClib ™
How to build a HPC formula :
Format is :
Example :
Or :
= CPU (Array1[HPCVector result]) = Array1[Vector A] + Array1[Vector B]
How to call an algorithm
= ARCHITECTURE ( Result_ARRAY ) = Matrix/Vector formula
= MIC (G11:G13) = C5:E7 * G2:G4
= MIC (P43:P45) = SVD (C10:E45; L10:L45; P43:P45)
Simple usage of HPCLib on Excel
5/7/2014 © ANEO – All rights reserved 24
C# and Excel use cases
HPCLib & Excel
Advanced Computing Technologies : HPClib ™
HPCLib on Excel : Metal plate metrology example
5/7/2014 © ANEO – All rights reserved 25
C# and Excel use cases
HPCLib & Excel
Advanced Computing Technologies : HPClib ™
Simple usage of HPCLib on Excel
5/7/2014 © ANEO – All rights reserved 26
C# and Excel use cases
HPCLib & Excel
Advanced Computing Technologies : HPClib ™
Coord (X)
Coord (Y)
0 0,520000 0,541000 0,562000
0,3 0,604000 0,625000 0,646000
0,5 0,660000 0,681000 0,600000
0,68 0,710400 0,731400 0,762800
1,17 0,847600 0,868600 0,889600
2,22 0,841360 0,980000 0,843600
0,30 0,15
Summary
Summary
What are our roles ?
HPCLib history with Xeon Phi
General library concepts and architectures
C# and Excel use cases
Performance measures
Q&A
07/05/2014 © ANEO – All rights reserved 27
Performance Measures
07/05/2014 © ANEO – All rights reserved 28
Advanced Computing Technologies : HPClib ™
Summary
Summary
What are our roles ?
HPCLib history with Xeon Phi
General library concepts and architectures
C# and Excel use cases
Performance measures
Q&A
07/05/2014 © ANEO – All rights reserved 29
Q&A
Why HPCLib?
An algorithm bank, simple to use and allowing a quick response to client’s needs.
The HPClib memory is managed internally and adapted to mathematical models.
The cost of implementation of new functionalities is low.
New technological architectures are easy to integrate.
We’re using the HPCLib library to ensure the operational feasibility of a project
Why do it on windows and Excel ? :
Compose all formulas from Excel and the performance of the architectures
07/05/2014 © ANEO – All rights reserved 30
Advanced Computing Technologies : HPClib ™
Very Close to be an open source project !!!
Q&A
07/05/2014 © ANEO – All rights reserved 31
Advanced Computing Technologies : HPClib ™
Questions ?
Are you shy ?
ddubuc@aneo.fr

More Related Content

What's hot

A High-Level Programming Approach for using FPGAs in HPC using Functional Des...
A High-Level Programming Approach for using FPGAs in HPC using Functional Des...A High-Level Programming Approach for using FPGAs in HPC using Functional Des...
A High-Level Programming Approach for using FPGAs in HPC using Functional Des...
waqarnabi
 
Some experiences for porting application to Intel Xeon Phi
Some experiences for porting application to Intel Xeon PhiSome experiences for porting application to Intel Xeon Phi
Some experiences for porting application to Intel Xeon Phi
Maho Nakata
 
An Update on the European Processor Initiative
An Update on the European Processor InitiativeAn Update on the European Processor Initiative
An Update on the European Processor Initiative
inside-BigData.com
 
VLSID_2015_DSE_HMP_v3
VLSID_2015_DSE_HMP_v3VLSID_2015_DSE_HMP_v3
VLSID_2015_DSE_HMP_v3Santanu Sarma
 
Use C++ and Intel® Threading Building Blocks (Intel® TBB) for Hardware Progra...
Use C++ and Intel® Threading Building Blocks (Intel® TBB) for Hardware Progra...Use C++ and Intel® Threading Building Blocks (Intel® TBB) for Hardware Progra...
Use C++ and Intel® Threading Building Blocks (Intel® TBB) for Hardware Progra...
Intel® Software
 
Linaro: High Performance Computing (HPC)
Linaro: High Performance Computing (HPC)Linaro: High Performance Computing (HPC)
Linaro: High Performance Computing (HPC)
Linaro
 
Linaro HPC Workshop Note
Linaro HPC Workshop NoteLinaro HPC Workshop Note
Linaro HPC Workshop Note
Linaro
 
"The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li...
"The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li..."The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li...
"The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li...
Edge AI and Vision Alliance
 
An Update on Arm HPC
An Update on Arm HPCAn Update on Arm HPC
An Update on Arm HPC
inside-BigData.com
 
Post-K: Building the Arm HPC Ecosystem
Post-K: Building the Arm HPC EcosystemPost-K: Building the Arm HPC Ecosystem
Post-K: Building the Arm HPC Ecosystem
Linaro
 
Siddhi kadam, MTech dissertation
Siddhi kadam, MTech dissertationSiddhi kadam, MTech dissertation
Siddhi kadam, MTech dissertation
SiddhiKadam10
 
Programming Languages & Tools for Higher Performance & Productivity
Programming Languages & Tools for Higher Performance & ProductivityProgramming Languages & Tools for Higher Performance & Productivity
Programming Languages & Tools for Higher Performance & Productivity
Linaro
 
FPGA MeetUp
FPGA MeetUpFPGA MeetUp
FPGA MeetUp
Moya Brannan
 
On the Capability and Achievable Performance of FPGAs for HPC Applications
On the Capability and Achievable Performance of FPGAs for HPC ApplicationsOn the Capability and Achievable Performance of FPGAs for HPC Applications
On the Capability and Achievable Performance of FPGAs for HPC Applications
Wim Vanderbauwhede
 
Post-K: Building the Arm HPC Ecosystem
Post-K: Building the Arm HPC Ecosystem	Post-K: Building the Arm HPC Ecosystem
Post-K: Building the Arm HPC Ecosystem
Linaro
 
Ripes: Teaching Computer Architecture Through Visual and Interactive Simulators
Ripes: Teaching Computer Architecture Through Visual and Interactive SimulatorsRipes: Teaching Computer Architecture Through Visual and Interactive Simulators
Ripes: Teaching Computer Architecture Through Visual and Interactive Simulators
RISC-V International
 
Performance Evaluation using TAU Performance System and E4S
Performance Evaluation using TAU Performance System and E4SPerformance Evaluation using TAU Performance System and E4S
Performance Evaluation using TAU Performance System and E4S
Ganesan Narayanasamy
 
Abstractions and Directives for Adapting Wavefront Algorithms to Future Archi...
Abstractions and Directives for Adapting Wavefront Algorithms to Future Archi...Abstractions and Directives for Adapting Wavefront Algorithms to Future Archi...
Abstractions and Directives for Adapting Wavefront Algorithms to Future Archi...
inside-BigData.com
 

What's hot (20)

A High-Level Programming Approach for using FPGAs in HPC using Functional Des...
A High-Level Programming Approach for using FPGAs in HPC using Functional Des...A High-Level Programming Approach for using FPGAs in HPC using Functional Des...
A High-Level Programming Approach for using FPGAs in HPC using Functional Des...
 
Some experiences for porting application to Intel Xeon Phi
Some experiences for porting application to Intel Xeon PhiSome experiences for porting application to Intel Xeon Phi
Some experiences for porting application to Intel Xeon Phi
 
An Update on the European Processor Initiative
An Update on the European Processor InitiativeAn Update on the European Processor Initiative
An Update on the European Processor Initiative
 
VLSID_2015_DSE_HMP_v3
VLSID_2015_DSE_HMP_v3VLSID_2015_DSE_HMP_v3
VLSID_2015_DSE_HMP_v3
 
Use C++ and Intel® Threading Building Blocks (Intel® TBB) for Hardware Progra...
Use C++ and Intel® Threading Building Blocks (Intel® TBB) for Hardware Progra...Use C++ and Intel® Threading Building Blocks (Intel® TBB) for Hardware Progra...
Use C++ and Intel® Threading Building Blocks (Intel® TBB) for Hardware Progra...
 
Linaro: High Performance Computing (HPC)
Linaro: High Performance Computing (HPC)Linaro: High Performance Computing (HPC)
Linaro: High Performance Computing (HPC)
 
Linaro HPC Workshop Note
Linaro HPC Workshop NoteLinaro HPC Workshop Note
Linaro HPC Workshop Note
 
"The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li...
"The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li..."The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li...
"The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li...
 
An Update on Arm HPC
An Update on Arm HPCAn Update on Arm HPC
An Update on Arm HPC
 
Post-K: Building the Arm HPC Ecosystem
Post-K: Building the Arm HPC EcosystemPost-K: Building the Arm HPC Ecosystem
Post-K: Building the Arm HPC Ecosystem
 
Siddhi kadam, MTech dissertation
Siddhi kadam, MTech dissertationSiddhi kadam, MTech dissertation
Siddhi kadam, MTech dissertation
 
Bs25412419
Bs25412419Bs25412419
Bs25412419
 
Programming Languages & Tools for Higher Performance & Productivity
Programming Languages & Tools for Higher Performance & ProductivityProgramming Languages & Tools for Higher Performance & Productivity
Programming Languages & Tools for Higher Performance & Productivity
 
FPGA MeetUp
FPGA MeetUpFPGA MeetUp
FPGA MeetUp
 
On the Capability and Achievable Performance of FPGAs for HPC Applications
On the Capability and Achievable Performance of FPGAs for HPC ApplicationsOn the Capability and Achievable Performance of FPGAs for HPC Applications
On the Capability and Achievable Performance of FPGAs for HPC Applications
 
FYP_DCS_seminar
FYP_DCS_seminarFYP_DCS_seminar
FYP_DCS_seminar
 
Post-K: Building the Arm HPC Ecosystem
Post-K: Building the Arm HPC Ecosystem	Post-K: Building the Arm HPC Ecosystem
Post-K: Building the Arm HPC Ecosystem
 
Ripes: Teaching Computer Architecture Through Visual and Interactive Simulators
Ripes: Teaching Computer Architecture Through Visual and Interactive SimulatorsRipes: Teaching Computer Architecture Through Visual and Interactive Simulators
Ripes: Teaching Computer Architecture Through Visual and Interactive Simulators
 
Performance Evaluation using TAU Performance System and E4S
Performance Evaluation using TAU Performance System and E4SPerformance Evaluation using TAU Performance System and E4S
Performance Evaluation using TAU Performance System and E4S
 
Abstractions and Directives for Adapting Wavefront Algorithms to Future Archi...
Abstractions and Directives for Adapting Wavefront Algorithms to Future Archi...Abstractions and Directives for Adapting Wavefront Algorithms to Future Archi...
Abstractions and Directives for Adapting Wavefront Algorithms to Future Archi...
 

Similar to HPCLib & Excel : An efficient way to compute with Xeon PHI

PyMADlib - A Python wrapper for MADlib : in-database, parallel, machine learn...
PyMADlib - A Python wrapper for MADlib : in-database, parallel, machine learn...PyMADlib - A Python wrapper for MADlib : in-database, parallel, machine learn...
PyMADlib - A Python wrapper for MADlib : in-database, parallel, machine learn...
Srivatsan Ramanujam
 
OpenPOWER Acceleration of HPCC Systems
OpenPOWER Acceleration of HPCC SystemsOpenPOWER Acceleration of HPCC Systems
OpenPOWER Acceleration of HPCC Systems
HPCC Systems
 
Redfish and python-redfish for Software Defined Infrastructure
Redfish and python-redfish for Software Defined InfrastructureRedfish and python-redfish for Software Defined Infrastructure
Redfish and python-redfish for Software Defined Infrastructure
Bruno Cornec
 
Available HPC Resources at CSUC
Available HPC Resources at CSUCAvailable HPC Resources at CSUC
Edupub day1 ims spec
Edupub day1 ims specEdupub day1 ims spec
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraHuawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Linaro
 
Scaling systems for research computing
Scaling systems for research computingScaling systems for research computing
Scaling systems for research computingThe BioTeam Inc.
 
A Library for Emerging High-Performance Computing Clusters
A Library for Emerging High-Performance Computing ClustersA Library for Emerging High-Performance Computing Clusters
A Library for Emerging High-Performance Computing Clusters
Intel® Software
 
RISC-V & SoC Architectural Exploration for AI and ML Accelerators
RISC-V & SoC Architectural Exploration for AI and ML AcceleratorsRISC-V & SoC Architectural Exploration for AI and ML Accelerators
RISC-V & SoC Architectural Exploration for AI and ML Accelerators
RISC-V International
 
OpenHPC: A Comprehensive System Software Stack
OpenHPC: A Comprehensive System Software StackOpenHPC: A Comprehensive System Software Stack
OpenHPC: A Comprehensive System Software Stack
inside-BigData.com
 
ICEOTOPE & OCF: Performance for Manufacturing
ICEOTOPE & OCF: Performance for Manufacturing ICEOTOPE & OCF: Performance for Manufacturing
ICEOTOPE & OCF: Performance for Manufacturing
IceotopePR
 
How to Optimize Hortonworks Apache Spark ML Workloads on Modern Processors
How to Optimize Hortonworks Apache Spark ML Workloads on Modern Processors How to Optimize Hortonworks Apache Spark ML Workloads on Modern Processors
How to Optimize Hortonworks Apache Spark ML Workloads on Modern Processors
DataWorks Summit/Hadoop Summit
 
Optimizing Hortonworks Apache Spark machine learning workloads for contempora...
Optimizing Hortonworks Apache Spark machine learning workloads for contempora...Optimizing Hortonworks Apache Spark machine learning workloads for contempora...
Optimizing Hortonworks Apache Spark machine learning workloads for contempora...
Indrajit Poddar
 
Exploring the Open Source Linux Ecosystem
Exploring the Open Source Linux EcosystemExploring the Open Source Linux Ecosystem
Exploring the Open Source Linux Ecosystem
IBM
 
High-Performance and Scalable Designs of Programming Models for Exascale Systems
High-Performance and Scalable Designs of Programming Models for Exascale SystemsHigh-Performance and Scalable Designs of Programming Models for Exascale Systems
High-Performance and Scalable Designs of Programming Models for Exascale Systems
inside-BigData.com
 
Demystify OpenPOWER
Demystify OpenPOWERDemystify OpenPOWER
Demystify OpenPOWER
Anand Haridass
 
Presentazione IBM Power System Evento Venaria 14 ottobre
Presentazione IBM Power System Evento Venaria 14 ottobrePresentazione IBM Power System Evento Venaria 14 ottobre
Presentazione IBM Power System Evento Venaria 14 ottobrePRAGMA PROGETTI
 
MLOps with Kubeflow
MLOps with Kubeflow MLOps with Kubeflow
MLOps with Kubeflow
Saurabh Kaushik
 
Scale Up Performance with Intel® Development
Scale Up Performance with Intel® DevelopmentScale Up Performance with Intel® Development
Scale Up Performance with Intel® Development
Intel IT Center
 
Jfokus 2019-dowling-logical-clocks
Jfokus 2019-dowling-logical-clocksJfokus 2019-dowling-logical-clocks
Jfokus 2019-dowling-logical-clocks
Jim Dowling
 

Similar to HPCLib & Excel : An efficient way to compute with Xeon PHI (20)

PyMADlib - A Python wrapper for MADlib : in-database, parallel, machine learn...
PyMADlib - A Python wrapper for MADlib : in-database, parallel, machine learn...PyMADlib - A Python wrapper for MADlib : in-database, parallel, machine learn...
PyMADlib - A Python wrapper for MADlib : in-database, parallel, machine learn...
 
OpenPOWER Acceleration of HPCC Systems
OpenPOWER Acceleration of HPCC SystemsOpenPOWER Acceleration of HPCC Systems
OpenPOWER Acceleration of HPCC Systems
 
Redfish and python-redfish for Software Defined Infrastructure
Redfish and python-redfish for Software Defined InfrastructureRedfish and python-redfish for Software Defined Infrastructure
Redfish and python-redfish for Software Defined Infrastructure
 
Available HPC Resources at CSUC
Available HPC Resources at CSUCAvailable HPC Resources at CSUC
Available HPC Resources at CSUC
 
Edupub day1 ims spec
Edupub day1 ims specEdupub day1 ims spec
Edupub day1 ims spec
 
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraHuawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
 
Scaling systems for research computing
Scaling systems for research computingScaling systems for research computing
Scaling systems for research computing
 
A Library for Emerging High-Performance Computing Clusters
A Library for Emerging High-Performance Computing ClustersA Library for Emerging High-Performance Computing Clusters
A Library for Emerging High-Performance Computing Clusters
 
RISC-V & SoC Architectural Exploration for AI and ML Accelerators
RISC-V & SoC Architectural Exploration for AI and ML AcceleratorsRISC-V & SoC Architectural Exploration for AI and ML Accelerators
RISC-V & SoC Architectural Exploration for AI and ML Accelerators
 
OpenHPC: A Comprehensive System Software Stack
OpenHPC: A Comprehensive System Software StackOpenHPC: A Comprehensive System Software Stack
OpenHPC: A Comprehensive System Software Stack
 
ICEOTOPE & OCF: Performance for Manufacturing
ICEOTOPE & OCF: Performance for Manufacturing ICEOTOPE & OCF: Performance for Manufacturing
ICEOTOPE & OCF: Performance for Manufacturing
 
How to Optimize Hortonworks Apache Spark ML Workloads on Modern Processors
How to Optimize Hortonworks Apache Spark ML Workloads on Modern Processors How to Optimize Hortonworks Apache Spark ML Workloads on Modern Processors
How to Optimize Hortonworks Apache Spark ML Workloads on Modern Processors
 
Optimizing Hortonworks Apache Spark machine learning workloads for contempora...
Optimizing Hortonworks Apache Spark machine learning workloads for contempora...Optimizing Hortonworks Apache Spark machine learning workloads for contempora...
Optimizing Hortonworks Apache Spark machine learning workloads for contempora...
 
Exploring the Open Source Linux Ecosystem
Exploring the Open Source Linux EcosystemExploring the Open Source Linux Ecosystem
Exploring the Open Source Linux Ecosystem
 
High-Performance and Scalable Designs of Programming Models for Exascale Systems
High-Performance and Scalable Designs of Programming Models for Exascale SystemsHigh-Performance and Scalable Designs of Programming Models for Exascale Systems
High-Performance and Scalable Designs of Programming Models for Exascale Systems
 
Demystify OpenPOWER
Demystify OpenPOWERDemystify OpenPOWER
Demystify OpenPOWER
 
Presentazione IBM Power System Evento Venaria 14 ottobre
Presentazione IBM Power System Evento Venaria 14 ottobrePresentazione IBM Power System Evento Venaria 14 ottobre
Presentazione IBM Power System Evento Venaria 14 ottobre
 
MLOps with Kubeflow
MLOps with Kubeflow MLOps with Kubeflow
MLOps with Kubeflow
 
Scale Up Performance with Intel® Development
Scale Up Performance with Intel® DevelopmentScale Up Performance with Intel® Development
Scale Up Performance with Intel® Development
 
Jfokus 2019-dowling-logical-clocks
Jfokus 2019-dowling-logical-clocksJfokus 2019-dowling-logical-clocks
Jfokus 2019-dowling-logical-clocks
 

More from ANEO

Présentation aneo v1.1 (1)
Présentation aneo v1.1 (1)Présentation aneo v1.1 (1)
Présentation aneo v1.1 (1)
ANEO
 
Experientiel formation
Experientiel  formationExperientiel  formation
Experientiel formation
ANEO
 
Présentation aneo digitalisation insa
Présentation aneo digitalisation  insaPrésentation aneo digitalisation  insa
Présentation aneo digitalisation insa
ANEO
 
Tech daysRetour d’expérience Big Compute & HPC sur Windows Azure [TechDays 2014]
Tech daysRetour d’expérience Big Compute & HPC sur Windows Azure [TechDays 2014]Tech daysRetour d’expérience Big Compute & HPC sur Windows Azure [TechDays 2014]
Tech daysRetour d’expérience Big Compute & HPC sur Windows Azure [TechDays 2014]
ANEO
 
Feedback on Big Compute & HPC on Windows Azure
Feedback on Big Compute & HPC on Windows AzureFeedback on Big Compute & HPC on Windows Azure
Feedback on Big Compute & HPC on Windows Azure
ANEO
 
Présentation digitalisation des entreprises, évolution ou révolution
Présentation digitalisation des entreprises, évolution ou révolutionPrésentation digitalisation des entreprises, évolution ou révolution
Présentation digitalisation des entreprises, évolution ou révolution
ANEO
 

More from ANEO (6)

Présentation aneo v1.1 (1)
Présentation aneo v1.1 (1)Présentation aneo v1.1 (1)
Présentation aneo v1.1 (1)
 
Experientiel formation
Experientiel  formationExperientiel  formation
Experientiel formation
 
Présentation aneo digitalisation insa
Présentation aneo digitalisation  insaPrésentation aneo digitalisation  insa
Présentation aneo digitalisation insa
 
Tech daysRetour d’expérience Big Compute & HPC sur Windows Azure [TechDays 2014]
Tech daysRetour d’expérience Big Compute & HPC sur Windows Azure [TechDays 2014]Tech daysRetour d’expérience Big Compute & HPC sur Windows Azure [TechDays 2014]
Tech daysRetour d’expérience Big Compute & HPC sur Windows Azure [TechDays 2014]
 
Feedback on Big Compute & HPC on Windows Azure
Feedback on Big Compute & HPC on Windows AzureFeedback on Big Compute & HPC on Windows Azure
Feedback on Big Compute & HPC on Windows Azure
 
Présentation digitalisation des entreprises, évolution ou révolution
Présentation digitalisation des entreprises, évolution ou révolutionPrésentation digitalisation des entreprises, évolution ou révolution
Présentation digitalisation des entreprises, évolution ou révolution
 

Recently uploaded

Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 

Recently uploaded (20)

Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 

HPCLib & Excel : An efficient way to compute with Xeon PHI

  • 1. Retour d’expérience Xeon PHI ――― Février 2012 Practice HPC 07/05/2014 © ANEO – Tous droits réservés > aneothe other solution HPCLib & Excel : An efficient way to compute with Xeon Phi Damien Dubuc
  • 2. HPCLib & Excel : An efficient way to compute with Xeon PHI Damien DUBUC HPC software Expert ――― April 2014 Practice HPC 07/05/2014 © ANEO – Tous droits réservés 2
  • 3. Summary What are our roles ? HPCLib history with Xeon Phi General library concepts and architectures C# and Excel use cases Performance measures Q&A 07/05/2014 © ANEO – All rights reserved 3 Summary
  • 4. Summary Summary What are our roles ? HPCLib history with Xeon Phi General library concepts and architectures C# and Excel use cases Performance measures Q&A 07/05/2014 © ANEO – All rights reserved 4
  • 5. OUR SECTORS OURPRACTICESWhat is our Role ? 07/05/2014 © ANEO – All rights reserved 5 Advanced Computing Technologies : HPClib ™ BUSINESS PERFORMANCE INFORMATION SYSTEMS INDUSTRIAL SYSTEMS The Information System practice intervenes in the governance, building and exploitation of companies’ information systems. The Industrial Systems practice is specialized in the industrial sector and includes all of ANEO’s consulting services. The Business Performance practice comprises consulting offers in organization and operational excellence.
  • 6. What are our roles ? HPC expert in all steps 5/7/2014 © ANEO – All rights reserved 6 Advanced Computing Technologies : HPClib ™ Presentation Proposal Concepts Convict o deal with client projects. o analyze and find bottlenecks in all algorithms. o revisit the algorithms o find the most adapted technologies. o (re-) organize the project to use the new technology o optimize the algorithm locally o change, Parallelize the whole client algorithm o search the maximum benefit of the chosen technology o validate the numerical precision o validate the optimization o help a client to have a self-sufficient team
  • 7. Feedback with the Xeon PHI product projects 5/7/2014 © ANEO – All rights reserved 7 Advanced Computing Technologies : HPClib ™  4 experiences of Xeon PHI with our clients  1 project of financial model and calibration.  2 projects of financial risk calculation.  1 project of automation.  2 experiences at ANEO  HPCLib linear algebra library.  Benchmark architectures
  • 8. Summary Summary What are our roles ? HPCLib history with Xeon Phi General library concepts and architectures C# and Excel use cases Performance measures Q&A 07/05/2014 © ANEO – All rights reserved 8
  • 9. HPCLib history with Xeon PHI Our Xeon PHI Intel product 5/7/2014 © ANEO – All rights reserved 9 Advanced Computing Technologies : HPClib ™ Entity Caracteristic Processor 60 cores 1.053 GHz / 240 Threads Gflops (max) To 1 TeraFlops RAM 8 Go with a bandWidht 320 GB/s Slot of KNC PCIe x16 Gen 2 Memory Cache 32 KB de L1 et 512 KB L2 (per core) Operating System Linux Instructions X86 512 bits TDP 225 W Host OS Red Hat Entreprise Linux 6.x et Suse Linux 12+
  • 10. HPCLib history with Xeon PHI 5/7/2014 © ANEO – All rights reserved 10 Advanced Computing Technologies : HPClib ™ Source Code CPU CPU PHI PHI CPU PHI Compute Results Results Results ResultsResults PHI ComputeCompute PHI Compute PHI Compute Compute CPU execution Heterogeneous execution Asynchronous execution KNC execution Sequential Parallel Native
  • 11. Summary Summary What are our roles ? HPCLib history with Xeon Phi General library concepts and architectures C# and Excel use cases Performance measures Q&A 07/05/2014 © ANEO – All rights reserved 11
  • 12. Windows C# Framework General library concepts and architectures Design 5/7/2014 © ANEO – All rights reserved 12 Advanced Computing Technologies : HPClib ™ Intel Compiler HPCLib (low level) Intel / GCC / Windows Compiler HPCLib ( C++ wrapper) HPCLib c# (High Level) HPCLib Excel Addin Driver Operating system
  • 13. HPCLib .Net HPCLib General library concepts and architectures Design 5/7/2014 © ANEO – All rights reserved 13 Advanced Computing Technologies : HPClib ™ Calculation Interface Solver Container Mathematical function C# Excel User C/C++ Wrapper H A R D w A R E OPEN CL CUDA NVidia GPUAMD C/C++ CPU C/C++ Xeon PHI User ?
  • 14. Precision (Long, Int, Float, Double) General library concepts and architectures Usage To use a container : 07/05/2014 © ANEO – Tous droits réservés 14 Advanced Computing Technologies : HPClib ™ Type of object (Vector, Matrix,…) Architecture How to use ? To use an algorithm : float MIC Hpclib::hpcMatrix < , >( ,ROWS COLS ) float MIC hpclib::SVD < , >( ,Arg1 Arg2 ) Architecture : Architecture : Precision : Precision :
  • 15. General library concepts and architectures HPCLib Example 5/7/2014 © ANEO – All rights reserved 15 Advanced Computing Technologies : HPClib ™ Simple presentation of HPCLib with C++
  • 16. 5/7/2014 © ANEO – All rights reserved 16 General library concepts and architectures General design Advanced Computing Technologies : HPClib ™ Linear aglebra, transposed, FFT, RNG, AES… Vectors, sparse vectors, matrices, sparse matrices, tridiagonal matrices… CPU, XEON PHI, GPU User Containers Hardware Mathematical functions Resolution algorithms Client CG-Stab, bi-CG-Stab, SVD, RRLSQR…
  • 17. General library concepts and architectures Mathematical functions 07/05/2014 © ANEO – All rights reserved 17 Advanced Computing Technologies : HPClib ™ HPClib contains classic mathematical functions as well as complex programmed functions: Add, subtract, multiplication... Standards of norm 1 and 2 of vectors Audit functions of the matrix invertibility Matrix transpositions Fourier transformation (1D, 2D, 3D) Fourier inversion (1D, 2D, 3D) on matrices Matrix multiplication, solid and sparse HPCLib comprises different random number generation and encryption algorithms Random number generation (sobols, stddev, …) File and data flows encryption (AES 128, 256 bits)
  • 18. General library concepts and architectures Resolution algorithms 07/05/2014 © ANEO – All rights reserved 18 Advanced Computing Technologies : HPClib ™ HPClib contains complex and programmed resolution algorithms: Conjugate gradient For all matrices Bi-Conjugate gradient stable For all matrices Singular Value Decomposition For solid and sparse matrices GmRes  For all matrices Rrlsqr  For all matrices Matrix resolution by block (ADI method) Diagonal matrix resolution by block
  • 19. General library concepts and architectures Values containers 07/05/2014 © ANEO – All rights reserved 19 Advanced Computing Technologies : HPClib ™ HPClib contains numerical containers generally used for intensive computing: Vectors, sparse vectors, Solid matrices, sparse matrices, Tri-diagonal matrices, Matrices with sparse vectors • The R&D team continuously strives to enrich the algorithm bank of HPClib
  • 20. General library concepts and architectures Technical characteristics 07/05/2014 © ANEO – All rights reserved 20 Advanced Computing Technologies : HPClib ™ All algorithms and containers are implemented on CPU, Xeon PHI and GPU HPClib is written in C++ language. Consequently, the library can be used with any language able to import a C/C++ library Mathematical libraries can integrate HPCLib. (MKL, Blas) HPClib is usable under Windows and Linux Daily non-regression testing taken from concrete client cases Black-Scholes Monte-Carlo Cryptography
  • 21. Summary Summary What are our roles ? HPCLib history with Xeon Phi General library concepts and architectures C# and Excel use cases Performance measures Q&A 07/05/2014 © ANEO – All rights reserved 21
  • 22. Simple usage of HPCLib on C# 5/7/2014 © ANEO – All rights reserved 22 C# and Excel use cases HPCLib & Excel Advanced Computing Technologies : HPClib ™
  • 23. Simple usage of HPCLib on C# 5/7/2014 © ANEO – All rights reserved 23 C# and Excel use cases HPCLib & Excel ; Formula Advanced Computing Technologies : HPClib ™ How to build a HPC formula : Format is : Example : Or : = CPU (Array1[HPCVector result]) = Array1[Vector A] + Array1[Vector B] How to call an algorithm = ARCHITECTURE ( Result_ARRAY ) = Matrix/Vector formula = MIC (G11:G13) = C5:E7 * G2:G4 = MIC (P43:P45) = SVD (C10:E45; L10:L45; P43:P45)
  • 24. Simple usage of HPCLib on Excel 5/7/2014 © ANEO – All rights reserved 24 C# and Excel use cases HPCLib & Excel Advanced Computing Technologies : HPClib ™
  • 25. HPCLib on Excel : Metal plate metrology example 5/7/2014 © ANEO – All rights reserved 25 C# and Excel use cases HPCLib & Excel Advanced Computing Technologies : HPClib ™
  • 26. Simple usage of HPCLib on Excel 5/7/2014 © ANEO – All rights reserved 26 C# and Excel use cases HPCLib & Excel Advanced Computing Technologies : HPClib ™ Coord (X) Coord (Y) 0 0,520000 0,541000 0,562000 0,3 0,604000 0,625000 0,646000 0,5 0,660000 0,681000 0,600000 0,68 0,710400 0,731400 0,762800 1,17 0,847600 0,868600 0,889600 2,22 0,841360 0,980000 0,843600 0,30 0,15
  • 27. Summary Summary What are our roles ? HPCLib history with Xeon Phi General library concepts and architectures C# and Excel use cases Performance measures Q&A 07/05/2014 © ANEO – All rights reserved 27
  • 28. Performance Measures 07/05/2014 © ANEO – All rights reserved 28 Advanced Computing Technologies : HPClib ™
  • 29. Summary Summary What are our roles ? HPCLib history with Xeon Phi General library concepts and architectures C# and Excel use cases Performance measures Q&A 07/05/2014 © ANEO – All rights reserved 29
  • 30. Q&A Why HPCLib? An algorithm bank, simple to use and allowing a quick response to client’s needs. The HPClib memory is managed internally and adapted to mathematical models. The cost of implementation of new functionalities is low. New technological architectures are easy to integrate. We’re using the HPCLib library to ensure the operational feasibility of a project Why do it on windows and Excel ? : Compose all formulas from Excel and the performance of the architectures 07/05/2014 © ANEO – All rights reserved 30 Advanced Computing Technologies : HPClib ™ Very Close to be an open source project !!!
  • 31. Q&A 07/05/2014 © ANEO – All rights reserved 31 Advanced Computing Technologies : HPClib ™ Questions ? Are you shy ? ddubuc@aneo.fr