SlideShare a Scribd company logo
1 of 2
Download to read offline
Application diagnostic
Assessing the parallel potential
of your application on GPGPU




                                          Many applications can benefit from GPU computing. What about your
                                                   application? What speed-up could you expect?
                                                      CAPS experts support you to assess the potential of your application.

                                                               Migrate your application on GPGPU
                                                                   Migrating legacy software to accelerator-based architectures (e.g. GPU) is a complex
                                                                   process that requires mastering the technological risks (e.g. loss of code portability,
                                                                  extensive code restructuration, debugging complexity, etc.) as well as costs.

                                                       CAPS provides you with a migration process using a methodology based on HMPP and a
                                                      set of tools selected for their consistency with each step of the process. This methodology
                                                   allows you to set up incremental processes that reduce costs and risks of migrating codes
                                                 to heterogeneous hardware.


The migration of your application is divided into 3 steps:

    1.   Diagnostic. This preliminary code study will highlight the potential of optimization of your code on hybrid architecture;
    2.   Functional migration to GPU including CPU code optimization, exhibition of SIMT parallelism, hotspot push on GPU and
         validation of CPU-GPU execution.
    3.   GPU Code Tuning for improving performance.

What is the potential of your application?
The preliminary code study should help to highlight the potential of the
code on hybrid architecture and to judge suitability for GPU technology.

Our team of in-house experts evaluates the potential of your code and
determines in which measure the code can be migrated to hybrid
solutions. The diagnostic considers the following points:
        Understand your performance goal (analysis, definition and
         achievement);
        State-of-the-art (analysis of existing port code);
        Know your hotspots (analysis, code reorganization, CPU
         optimizations, hotspot selection, etc.).

We pay special attention to identify migration difficulties and risks in
order to reduce obstacles.

At the end of the diagnosis, an assessment of the potential speed-up
for your application is estimated accompanied with a supported “Go/No
Go” analysis. Some complex applications may need further
investigations in order to determinate an accurate speed-up estimate.

Results coming from diagnostic can influence next phases and supply
indispensable elements to define more precisely each step.
Once the report is handed, you have all key elements for deciding on
further action concerning the migration of your application.




                              © 2010 CAPS 1. All rights reserved - All product and company names herein may be trademarks of their registered owners.
Code migration checklist                                                                           Customer responsibility

These are necessary elements/questions to check if a diagnosis                                                 Give access to the source code and one or more representative
operation can be performed.                                                                                     data sets.
                                                                                                               Assign a technical person that will be the preferred contact for
Hardware/Software environment
       What is the current execution machine?                                                                  CAPS technical questions
       What is the target architecture and OS?                                                    CAPS responsibility
       What is the compiler used?
       What are the OS and drivers used to run the application usually?                                       All work done for this work is intellectual property of customer
                                                                                                               No communication on this work without the explicit agreement of
Application code                                                                                                the customer.
        Are all codes and all necessary libraries available?
                                                                                                               Guaranty of the integrity of the source code
        Are representative input data sets available?
        Is the code serial, message passing based, parallel thread                                Diagnostic deliverables
         based?
                                                                                                   A synthesis report of the analyses done by CAPS entreprise will be
        Does the parallel execution need to be bit exact compare to the
                                                                                                   provided to the customer. This report summarizes the various operations
         serial one?
                                                                                                   carried out and results obtained.
        Is the procedure to validate the execution results defined (taking
         into account changes in floating point rounding)?                                         A typical diagnosis report can be drafted as follows:
        Is there a reference person to answer questions about the
                                                                                                               Introduction
         application code and algorithmic?
                                                                                                               Overview of the application
        What are the performance goals (and on which execution
                                                                                                                     o     Application characteristics
         profiles)?
                                                                                                                     o     Source code characteristics
        Is there a functional description of the code available?
                                                                                                               Overview of the testing environment
        Is there a documentation of the code available?
                                                                                                                     o     Hardware environment
        What are the available versions of the application?
                                                                                                                     o     Software environment
        What kinds of production runs are usually performed (e.g.
                                                                                                                     o     Presentation of the test procedure
         throughput mode, under deadline, etc.)?
                                                                                                               Analysis of the application
Legal and organization issues                                                                                        o     Memory analysis and checking
       Is there a need for an NDA?                                                                                  o     Execution profile on
       What is the license for the code?                                                                            o     Data structures analysis
       Can the code be executed at CAPS?                                                                            o     Memory footprint
       Can the work be performed off-site (i.e. Caps office)?                                                       o     Code structure and parallelism analysis
       In what language should the report be written?                                                         Analysis of the application potential
                                                                                                                     o     Migration difficulties and risks
                                                                                                                     o     Potential speedup assessment
                                                                                                                     o     Go/No Go analysis
                                                                                                               Conclusion


Language

English, French, Chinese, Japanese.
CAPS’ missions may take place in Europe, North America and Asia.

Diagnostic Pricing

           3500 €




 Headquarters - FRANCE                                    CAPS - USA                                                      CAPS - CHINA
 Immeuble CAP Nord                                        4701 Patrick Drive Bldg 12                                      Suite E2, 30/F
 4A Allée Marie Berhaut                                   Santa Clara                                                     JuneYao International Plaza
 35000 Rennes                                             CA 95054                                                        789, Zhaojiabang Road,
 France                                                   usa@caps-entreprise.com                                         Shanghai 200032
 Tel.: +33 (0)2 22 51 16 00                               Tel.: +1 408 550 2887 x70                                       Tel.: +86 21 3363 0057
 info@caps-entreprise.com                                 usa@caps-entreprise.com                                         apac@caps-entreprise.com
                              © 2010 CAPS entreprise. All rights reserved - All product and company names herein may be trademarks of their registered owners.

More Related Content

What's hot

Michael_Joshua_Validation
Michael_Joshua_ValidationMichael_Joshua_Validation
Michael_Joshua_ValidationMichaelJoshua
 
Practical Guide To Software System Testing
Practical Guide To Software System TestingPractical Guide To Software System Testing
Practical Guide To Software System Testingvladimir zaremba
 
Jay_Vicory_Resume_2018
Jay_Vicory_Resume_2018Jay_Vicory_Resume_2018
Jay_Vicory_Resume_2018Jay Vicory
 
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall ProjectsICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall ProjectsEliane Collins
 
Manoj resume
Manoj resumeManoj resume
Manoj resumetekwissen
 
Ast 2012 - Practices for Test Automation in Scrum Projects
Ast 2012 - Practices for Test Automation in Scrum ProjectsAst 2012 - Practices for Test Automation in Scrum Projects
Ast 2012 - Practices for Test Automation in Scrum ProjectsEliane Collins
 
Embedded Instrumentation: Critical to Validation and Test in the Electronics ...
Embedded Instrumentation: Critical to Validation and Test in the Electronics ...Embedded Instrumentation: Critical to Validation and Test in the Electronics ...
Embedded Instrumentation: Critical to Validation and Test in the Electronics ...guestb993cd99
 
Sandeep_Ingle_Embedded_Test_Engineer
Sandeep_Ingle_Embedded_Test_EngineerSandeep_Ingle_Embedded_Test_Engineer
Sandeep_Ingle_Embedded_Test_EngineerSandeep Ingle
 
Overview of digital design with Verilog HDL
Overview of digital design with Verilog HDLOverview of digital design with Verilog HDL
Overview of digital design with Verilog HDLanand hd
 

What's hot (20)

Michael_Joshua_Validation
Michael_Joshua_ValidationMichael_Joshua_Validation
Michael_Joshua_Validation
 
ravi_resume
ravi_resumeravi_resume
ravi_resume
 
Practical Guide To Software System Testing
Practical Guide To Software System TestingPractical Guide To Software System Testing
Practical Guide To Software System Testing
 
Jay_Vicory_Resume_2018
Jay_Vicory_Resume_2018Jay_Vicory_Resume_2018
Jay_Vicory_Resume_2018
 
Prasad_CTP
Prasad_CTPPrasad_CTP
Prasad_CTP
 
Neha_Maggu
Neha_MagguNeha_Maggu
Neha_Maggu
 
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall ProjectsICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
 
Testing banking apps
Testing banking appsTesting banking apps
Testing banking apps
 
Manoj resume
Manoj resumeManoj resume
Manoj resume
 
Ast 2012 - Practices for Test Automation in Scrum Projects
Ast 2012 - Practices for Test Automation in Scrum ProjectsAst 2012 - Practices for Test Automation in Scrum Projects
Ast 2012 - Practices for Test Automation in Scrum Projects
 
Kavita resume
Kavita resume Kavita resume
Kavita resume
 
Kavita resume startup
Kavita resume startupKavita resume startup
Kavita resume startup
 
Resume_raviprakash singh
Resume_raviprakash singhResume_raviprakash singh
Resume_raviprakash singh
 
Shavetambri
ShavetambriShavetambri
Shavetambri
 
Embedded Instrumentation: Critical to Validation and Test in the Electronics ...
Embedded Instrumentation: Critical to Validation and Test in the Electronics ...Embedded Instrumentation: Critical to Validation and Test in the Electronics ...
Embedded Instrumentation: Critical to Validation and Test in the Electronics ...
 
Qtp sample resume
Qtp sample resumeQtp sample resume
Qtp sample resume
 
navin_CV
navin_CVnavin_CV
navin_CV
 
Sandeep_Ingle_Embedded_Test_Engineer
Sandeep_Ingle_Embedded_Test_EngineerSandeep_Ingle_Embedded_Test_Engineer
Sandeep_Ingle_Embedded_Test_Engineer
 
Overview of digital design with Verilog HDL
Overview of digital design with Verilog HDLOverview of digital design with Verilog HDL
Overview of digital design with Verilog HDL
 
Qtp Resume
Qtp ResumeQtp Resume
Qtp Resume
 

Similar to Caps Professional Services Diagnostic

Chapter_01.ppt
Chapter_01.pptChapter_01.ppt
Chapter_01.pptMSahibKhan
 
Software engineering : Layered Architecture
Software engineering : Layered ArchitectureSoftware engineering : Layered Architecture
Software engineering : Layered ArchitectureMuhammed Afsal Villan
 
2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개
2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개
2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개VMware Tanzu Korea
 
2018 Pivotal DevOps Day_마이크로서비스 전환 방법론과 사례
2018 Pivotal DevOps Day_마이크로서비스 전환 방법론과 사례2018 Pivotal DevOps Day_마이크로서비스 전환 방법론과 사례
2018 Pivotal DevOps Day_마이크로서비스 전환 방법론과 사례VMware Tanzu Korea
 
2012 ieee projects software engineering @ Seabirds ( Trichy, Chennai, Pondich...
2012 ieee projects software engineering @ Seabirds ( Trichy, Chennai, Pondich...2012 ieee projects software engineering @ Seabirds ( Trichy, Chennai, Pondich...
2012 ieee projects software engineering @ Seabirds ( Trichy, Chennai, Pondich...SBGC
 
OSMC 2023 | Journey to observability: tracking every function execution in pr...
OSMC 2023 | Journey to observability: tracking every function execution in pr...OSMC 2023 | Journey to observability: tracking every function execution in pr...
OSMC 2023 | Journey to observability: tracking every function execution in pr...NETWAYS
 
Ensuring Design Quality in Mixed Signal IP
Ensuring Design Quality in Mixed Signal IPEnsuring Design Quality in Mixed Signal IP
Ensuring Design Quality in Mixed Signal IPArasan Chip Systems
 
DevOps_SoftwareSupplyChain
DevOps_SoftwareSupplyChainDevOps_SoftwareSupplyChain
DevOps_SoftwareSupplyChainAtul Dhingra
 
BrownResearch_CV
BrownResearch_CVBrownResearch_CV
BrownResearch_CVAbby Brown
 
Corporate profile steep graph aras innovator
Corporate profile steep graph aras innovatorCorporate profile steep graph aras innovator
Corporate profile steep graph aras innovatoranuragonline001
 

Similar to Caps Professional Services Diagnostic (20)

Intro
IntroIntro
Intro
 
Chapter_01.ppt
Chapter_01.pptChapter_01.ppt
Chapter_01.ppt
 
Software engineering : Layered Architecture
Software engineering : Layered ArchitectureSoftware engineering : Layered Architecture
Software engineering : Layered Architecture
 
2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개
2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개
2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개
 
2018 Pivotal DevOps Day_마이크로서비스 전환 방법론과 사례
2018 Pivotal DevOps Day_마이크로서비스 전환 방법론과 사례2018 Pivotal DevOps Day_마이크로서비스 전환 방법론과 사례
2018 Pivotal DevOps Day_마이크로서비스 전환 방법론과 사례
 
2012 ieee projects software engineering @ Seabirds ( Trichy, Chennai, Pondich...
2012 ieee projects software engineering @ Seabirds ( Trichy, Chennai, Pondich...2012 ieee projects software engineering @ Seabirds ( Trichy, Chennai, Pondich...
2012 ieee projects software engineering @ Seabirds ( Trichy, Chennai, Pondich...
 
OSMC 2023 | Journey to observability: tracking every function execution in pr...
OSMC 2023 | Journey to observability: tracking every function execution in pr...OSMC 2023 | Journey to observability: tracking every function execution in pr...
OSMC 2023 | Journey to observability: tracking every function execution in pr...
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Ensuring Design Quality in Mixed Signal IP
Ensuring Design Quality in Mixed Signal IPEnsuring Design Quality in Mixed Signal IP
Ensuring Design Quality in Mixed Signal IP
 
Ensuring code quality
Ensuring code qualityEnsuring code quality
Ensuring code quality
 
Uma2expresume (1)
Uma2expresume (1)Uma2expresume (1)
Uma2expresume (1)
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Bhavani HS
Bhavani HSBhavani HS
Bhavani HS
 
Legacy Migration Overview
Legacy Migration OverviewLegacy Migration Overview
Legacy Migration Overview
 
Legacy Migration
Legacy MigrationLegacy Migration
Legacy Migration
 
DevOps_SoftwareSupplyChain
DevOps_SoftwareSupplyChainDevOps_SoftwareSupplyChain
DevOps_SoftwareSupplyChain
 
software engineering
 software engineering software engineering
software engineering
 
BrownResearch_CV
BrownResearch_CVBrownResearch_CV
BrownResearch_CV
 
Software Development Life Cycle
Software Development Life Cycle Software Development Life Cycle
Software Development Life Cycle
 
Corporate profile steep graph aras innovator
Corporate profile steep graph aras innovatorCorporate profile steep graph aras innovator
Corporate profile steep graph aras innovator
 

Caps Professional Services Diagnostic

  • 1. Application diagnostic Assessing the parallel potential of your application on GPGPU Many applications can benefit from GPU computing. What about your application? What speed-up could you expect? CAPS experts support you to assess the potential of your application. Migrate your application on GPGPU Migrating legacy software to accelerator-based architectures (e.g. GPU) is a complex process that requires mastering the technological risks (e.g. loss of code portability, extensive code restructuration, debugging complexity, etc.) as well as costs. CAPS provides you with a migration process using a methodology based on HMPP and a set of tools selected for their consistency with each step of the process. This methodology allows you to set up incremental processes that reduce costs and risks of migrating codes to heterogeneous hardware. The migration of your application is divided into 3 steps: 1. Diagnostic. This preliminary code study will highlight the potential of optimization of your code on hybrid architecture; 2. Functional migration to GPU including CPU code optimization, exhibition of SIMT parallelism, hotspot push on GPU and validation of CPU-GPU execution. 3. GPU Code Tuning for improving performance. What is the potential of your application? The preliminary code study should help to highlight the potential of the code on hybrid architecture and to judge suitability for GPU technology. Our team of in-house experts evaluates the potential of your code and determines in which measure the code can be migrated to hybrid solutions. The diagnostic considers the following points:  Understand your performance goal (analysis, definition and achievement);  State-of-the-art (analysis of existing port code);  Know your hotspots (analysis, code reorganization, CPU optimizations, hotspot selection, etc.). We pay special attention to identify migration difficulties and risks in order to reduce obstacles. At the end of the diagnosis, an assessment of the potential speed-up for your application is estimated accompanied with a supported “Go/No Go” analysis. Some complex applications may need further investigations in order to determinate an accurate speed-up estimate. Results coming from diagnostic can influence next phases and supply indispensable elements to define more precisely each step. Once the report is handed, you have all key elements for deciding on further action concerning the migration of your application. © 2010 CAPS 1. All rights reserved - All product and company names herein may be trademarks of their registered owners.
  • 2. Code migration checklist Customer responsibility These are necessary elements/questions to check if a diagnosis  Give access to the source code and one or more representative operation can be performed. data sets.  Assign a technical person that will be the preferred contact for Hardware/Software environment  What is the current execution machine? CAPS technical questions  What is the target architecture and OS? CAPS responsibility  What is the compiler used?  What are the OS and drivers used to run the application usually?  All work done for this work is intellectual property of customer  No communication on this work without the explicit agreement of Application code the customer.  Are all codes and all necessary libraries available?  Guaranty of the integrity of the source code  Are representative input data sets available?  Is the code serial, message passing based, parallel thread Diagnostic deliverables based? A synthesis report of the analyses done by CAPS entreprise will be  Does the parallel execution need to be bit exact compare to the provided to the customer. This report summarizes the various operations serial one? carried out and results obtained.  Is the procedure to validate the execution results defined (taking into account changes in floating point rounding)? A typical diagnosis report can be drafted as follows:  Is there a reference person to answer questions about the  Introduction application code and algorithmic?  Overview of the application  What are the performance goals (and on which execution o Application characteristics profiles)? o Source code characteristics  Is there a functional description of the code available?  Overview of the testing environment  Is there a documentation of the code available? o Hardware environment  What are the available versions of the application? o Software environment  What kinds of production runs are usually performed (e.g. o Presentation of the test procedure throughput mode, under deadline, etc.)?  Analysis of the application Legal and organization issues o Memory analysis and checking  Is there a need for an NDA? o Execution profile on  What is the license for the code? o Data structures analysis  Can the code be executed at CAPS? o Memory footprint  Can the work be performed off-site (i.e. Caps office)? o Code structure and parallelism analysis  In what language should the report be written?  Analysis of the application potential o Migration difficulties and risks o Potential speedup assessment o Go/No Go analysis  Conclusion Language English, French, Chinese, Japanese. CAPS’ missions may take place in Europe, North America and Asia. Diagnostic Pricing  3500 € Headquarters - FRANCE CAPS - USA CAPS - CHINA Immeuble CAP Nord 4701 Patrick Drive Bldg 12 Suite E2, 30/F 4A Allée Marie Berhaut Santa Clara JuneYao International Plaza 35000 Rennes CA 95054 789, Zhaojiabang Road, France usa@caps-entreprise.com Shanghai 200032 Tel.: +33 (0)2 22 51 16 00 Tel.: +1 408 550 2887 x70 Tel.: +86 21 3363 0057 info@caps-entreprise.com usa@caps-entreprise.com apac@caps-entreprise.com © 2010 CAPS entreprise. All rights reserved - All product and company names herein may be trademarks of their registered owners.