jagomart
digital resources
picture1_Python Projects Pdf 189345 | Hpc With Python


 170x       Filetype PDF       File size 0.50 MB       Source: indico.scc.kit.edu


File: Python Projects Pdf 189345 | Hpc With Python
high performance computing with python ivan kondov steinbuch centre for computing scc kit the research university in the helmholtz association www kit edu why using python increase scientist s productivity ...

icon picture PDF Filetype PDF | Posted on 03 Feb 2023 | 2 years ago
Partial capture of text on file.
    High Performance Computing with Python 
    Ivan Kondov 
    STEINBUCH CENTRE FOR COMPUTING - SCC 
    KIT –  The Research University in the Helmholtz Association               www.kit.edu 
     Why using Python? 
        Increase scientist‘s productivity 
        Accelerate prototyping in complex projects 
        Reuse existing codes written in any language 
         
     General strategies 
            
        Detect performance critical sections using timing and profiling 
        Performance irrelevant parts – program rapidly in Python  
        Performance critical sections 
           Reuse available high performance libraries  
           Add your high performance codes as extension modules 
        You are starting a new project – start it with Python 
         
         
     Disclaimer 
        This is only a short introduction to HPC with Python 
        No coverage of “basic” HPC and basic Python 
        Many relevant aspects not covered – for example performance analysis 
   2   08/10/19   High Performance Computing with Python                   Steinbuch Centre for Computing 
     Overview 
       General aspects 
           Python distributions 
           Virtual environments 
            
       SciPy – the scientific package collection 
            
       Concurrent and parallel programming/computing with Python 
           Python generators 
           Multiprocessing 
           Message passing 
           Workflows 
            
       Heterogeneous programming/computing with Python 
           Linking to Fortran, C and C++ 
           Just-in-time compiling (JIT) 
   3   08/10/19   High Performance Computing with Python                  Steinbuch Centre for Computing 
     Python distributions and venv 
        CPython (the standard Python distribution) 
            bwUniCluster, bwForClusters 
            Versions available on bwUniCluster: 2.7, 3.3, 3.4, 3.5, 3.7 
             
        Anaconda Python – focusing on scientific and engineering applications 
        Intel Python 
            Based on Anaconda Python 
            Leverages Intel MKL, Intel TBB and Intel DAAL for high performance 
            Versions available on ForHLR-1 and ForHLR-2: 2.7, 3.5, 3.6 
             
        Recommended Python versions: 3.x 
        The most recent version: 3.7 
        End of life of Python 2 in 2020 
         
        Virtual environment (venv) 
            Isolated custom installation of python packages 
            Switching with commands “activate”  and “deactivate” 
            For working with multiple projects with conflicting requirements 
   4   08/10/19    High Performance Computing with Python                    Steinbuch Centre for Computing 
The words contained in this file might help you see if this file matches what you are looking for:

...High performance computing with python ivan kondov steinbuch centre for scc kit the research university in helmholtz association www edu why using increase scientist s productivity accelerate prototyping complex projects reuse existing codes written any language general strategies detect critical sections timing and profiling irrelevant parts program rapidly available libraries add your as extension modules you are starting a new project start it disclaimer this is only short introduction to hpc no coverage of basic many relevant aspects not covered example analysis overview distributions virtual environments scipy scientific package collection concurrent parallel programming generators multiprocessing message passing workflows heterogeneous linking fortran c just time compiling jit venv cpython standard distribution bwunicluster bwforclusters versions on anaconda focusing engineering applications intel based leverages mkl tbb daal forhlr recommended x most recent version end life envi...

no reviews yet
Please Login to review.