Accelerator programming using directives : 7th international workshop, WACCPD 2020, virtual event, November 20, 2020, proceedings / / edited by Sridutt Bhalachandra, Christopher Daley, and Verónica Melesse Vergara |
Pubbl/distr/stampa | Cham, Switzerland : , : Springer, , [2022] |
Descrizione fisica | 1 online resource (157 pages) |
Disciplina | 005.13 |
Collana | Lecture Notes in Computer Science |
Soggetto topico |
High performance computing
Microprogramming Computer programming Càlcul intensiu (Informàtica) Programació (Ordinadors) |
Soggetto genere / forma |
Congressos
Llibres electrònics |
ISBN | 3-030-97759-5 |
Formato | Materiale a stampa |
Livello bibliografico | Monografia |
Lingua di pubblicazione | eng |
Nota di contenuto |
Intro -- Preface -- Organization -- Contents -- Directive Alternatives -- Can Fortran's `do concurrent' Replace Directives for Accelerated Computing?*-8pt -- 1 Introduction -- 2 Code and Test Description -- 2.1 Code Description -- 2.2 Test Description -- 2.3 Computational Environment -- 2.4 Baseline Performance Results -- 3 Implementation -- 3.1 The Fortran do concurrent construct -- 3.2 Code Versions -- 3.3 Compiler Flag Options -- 4 Results -- 4.1 Results Using nvfortran -- 4.2 Results Using gfortran -- 4.3 Results Using ifort -- 4.4 Experimental Results -- 5 Discussion -- 6 Artifact Availability Statement -- References -- Achieving Near-Native Runtime Performance and Cross-Platform Performance Portability for Random Number Generation Through SYCL Interoperability -- 1 Introduction -- 1.1 Contribution -- 2 Related Work -- 2.1 Parallel Programming Frameworks -- 2.2 Linear Algebra Libraries -- 2.3 The Proposed Approach -- 3 SYCL Overview -- 4 SYCL-Based RNG Implementations of NVIDIA and AMD GPUs in oneMKL -- 4.1 Technical Aspects -- 4.2 Native cuRAND and hipRAND flow -- 4.3 Implementation of cuRAND and hipRAND in oneMKL -- 5 Benchmark Applications -- 5.1 Random Number Generation Burner -- 5.2 FastCaloSim -- 6 Performance Evaluation -- 6.1 Performance Portability Metrics -- 6.2 Hardware Specifications -- 6.3 Software Specifications -- 7 Results -- 8 Conclusions and Future Work -- References -- Directive Extensions -- Extending OpenMP for Machine Learning-Driven Adaptation -- 1 Introduction -- 2 A Motivating Example -- 3 A Vision -- 4 The declare adaptation Directive -- 4.1 Syntax and Semantics of declare adaptation -- 4.2 Examples Using metadirective -- 5 Implementation -- 5.1 Compiler Support -- 5.2 Runtime Support -- 6 Evaluation -- 6.1 Software and Hardware Configurations -- 6.2 Performance Results -- 6.3 Accuracy of Prediction Models.
6.4 Overhead Analysis -- 7 Related Work -- 8 Conclusion -- References -- Directive Case Studies -- GPU Porting of Scalable Implicit Solver with Green's Function-Based Neural Networks by OpenACC -- 1 Introduction -- 2 Solver with Green's Function-Based NN Preconditioner -- 2.1 Target Problem -- 2.2 GF-Based NN Predictor -- 2.3 Scalable Solver Algorithm Using GF-Based NN Predictor -- 3 GPU Porting of Solver with Green's Function-Based NN Preconditioner Using OpenACC -- 4 Performance Measurement -- 4.1 Problem Used for Measurement -- 4.2 Performance Measurement Environment -- 4.3 Solver Performance on GPU-Based System -- 4.4 Weak Scaling on GPU-Based System -- 5 Closing Remarks -- References -- Challenges Porting a C++ Template-Metaprogramming Abstraction Layer to Directive-Based Offloading -- 1 Introduction -- 2 Related Work -- 3 Methods and APIs -- 3.1 Alpaka and PIConGPU -- 3.2 Review of OpenACC and OpenMP Target -- 3.3 Experimental Setup -- 4 Porting Alpaka -- 4.1 Final Touches: PIConGPU -- 5 Major Hurdles and Discussion -- 5.1 Standards Issues -- 5.2 Compiler and Runtime Issues -- 5.3 Preliminary Results -- 6 Conclusions and Outlook -- References -- Accelerating Quantum Many-Body Configuration Interaction with Directives -- 1 Introduction -- 2 Computational Motifs in Configuration Interaction Code MFDn -- 2.1 Matrix Sparsity Determination -- 2.2 Parallel Prefix Sum -- 2.3 Filling Shared Arrays -- 2.4 Array Reductions -- 3 Conclusion and Outlook -- References -- GPU Offloading of a Large-Scale Gyrokinetic Particle-in-Cell Fortran Code on Summit: From OpenACC to OpenMP -- 1 Introduction -- 2 Software and Experimental Setup -- 2.1 Experimental Setup -- 2.2 OpenMP GPU Offloading -- 3 The Structure of GEM -- 4 Results and Analysis -- 4.1 Speedup Performance and Roofline Analysis for Single Node -- 4.2 Scalability Analysis. 4.3 Investigation of Hardware Threads -- 5 Discussion -- 6 Summary -- References -- Author Index. |
Record Nr. | UNISA-996475771803316 |
Cham, Switzerland : , : Springer, , [2022] | ||
Materiale a stampa | ||
Lo trovi qui: Univ. di Salerno | ||
|
Accelerator programming using directives : 7th international workshop, WACCPD 2020, virtual event, November 20, 2020, proceedings / / edited by Sridutt Bhalachandra, Christopher Daley, and Verónica Melesse Vergara |
Pubbl/distr/stampa | Cham, Switzerland : , : Springer, , [2022] |
Descrizione fisica | 1 online resource (157 pages) |
Disciplina | 005.13 |
Collana | Lecture Notes in Computer Science |
Soggetto topico |
High performance computing
Microprogramming Computer programming Càlcul intensiu (Informàtica) Programació (Ordinadors) |
Soggetto genere / forma |
Congressos
Llibres electrònics |
ISBN | 3-030-97759-5 |
Formato | Materiale a stampa |
Livello bibliografico | Monografia |
Lingua di pubblicazione | eng |
Nota di contenuto |
Intro -- Preface -- Organization -- Contents -- Directive Alternatives -- Can Fortran's `do concurrent' Replace Directives for Accelerated Computing?*-8pt -- 1 Introduction -- 2 Code and Test Description -- 2.1 Code Description -- 2.2 Test Description -- 2.3 Computational Environment -- 2.4 Baseline Performance Results -- 3 Implementation -- 3.1 The Fortran do concurrent construct -- 3.2 Code Versions -- 3.3 Compiler Flag Options -- 4 Results -- 4.1 Results Using nvfortran -- 4.2 Results Using gfortran -- 4.3 Results Using ifort -- 4.4 Experimental Results -- 5 Discussion -- 6 Artifact Availability Statement -- References -- Achieving Near-Native Runtime Performance and Cross-Platform Performance Portability for Random Number Generation Through SYCL Interoperability -- 1 Introduction -- 1.1 Contribution -- 2 Related Work -- 2.1 Parallel Programming Frameworks -- 2.2 Linear Algebra Libraries -- 2.3 The Proposed Approach -- 3 SYCL Overview -- 4 SYCL-Based RNG Implementations of NVIDIA and AMD GPUs in oneMKL -- 4.1 Technical Aspects -- 4.2 Native cuRAND and hipRAND flow -- 4.3 Implementation of cuRAND and hipRAND in oneMKL -- 5 Benchmark Applications -- 5.1 Random Number Generation Burner -- 5.2 FastCaloSim -- 6 Performance Evaluation -- 6.1 Performance Portability Metrics -- 6.2 Hardware Specifications -- 6.3 Software Specifications -- 7 Results -- 8 Conclusions and Future Work -- References -- Directive Extensions -- Extending OpenMP for Machine Learning-Driven Adaptation -- 1 Introduction -- 2 A Motivating Example -- 3 A Vision -- 4 The declare adaptation Directive -- 4.1 Syntax and Semantics of declare adaptation -- 4.2 Examples Using metadirective -- 5 Implementation -- 5.1 Compiler Support -- 5.2 Runtime Support -- 6 Evaluation -- 6.1 Software and Hardware Configurations -- 6.2 Performance Results -- 6.3 Accuracy of Prediction Models.
6.4 Overhead Analysis -- 7 Related Work -- 8 Conclusion -- References -- Directive Case Studies -- GPU Porting of Scalable Implicit Solver with Green's Function-Based Neural Networks by OpenACC -- 1 Introduction -- 2 Solver with Green's Function-Based NN Preconditioner -- 2.1 Target Problem -- 2.2 GF-Based NN Predictor -- 2.3 Scalable Solver Algorithm Using GF-Based NN Predictor -- 3 GPU Porting of Solver with Green's Function-Based NN Preconditioner Using OpenACC -- 4 Performance Measurement -- 4.1 Problem Used for Measurement -- 4.2 Performance Measurement Environment -- 4.3 Solver Performance on GPU-Based System -- 4.4 Weak Scaling on GPU-Based System -- 5 Closing Remarks -- References -- Challenges Porting a C++ Template-Metaprogramming Abstraction Layer to Directive-Based Offloading -- 1 Introduction -- 2 Related Work -- 3 Methods and APIs -- 3.1 Alpaka and PIConGPU -- 3.2 Review of OpenACC and OpenMP Target -- 3.3 Experimental Setup -- 4 Porting Alpaka -- 4.1 Final Touches: PIConGPU -- 5 Major Hurdles and Discussion -- 5.1 Standards Issues -- 5.2 Compiler and Runtime Issues -- 5.3 Preliminary Results -- 6 Conclusions and Outlook -- References -- Accelerating Quantum Many-Body Configuration Interaction with Directives -- 1 Introduction -- 2 Computational Motifs in Configuration Interaction Code MFDn -- 2.1 Matrix Sparsity Determination -- 2.2 Parallel Prefix Sum -- 2.3 Filling Shared Arrays -- 2.4 Array Reductions -- 3 Conclusion and Outlook -- References -- GPU Offloading of a Large-Scale Gyrokinetic Particle-in-Cell Fortran Code on Summit: From OpenACC to OpenMP -- 1 Introduction -- 2 Software and Experimental Setup -- 2.1 Experimental Setup -- 2.2 OpenMP GPU Offloading -- 3 The Structure of GEM -- 4 Results and Analysis -- 4.1 Speedup Performance and Roofline Analysis for Single Node -- 4.2 Scalability Analysis. 4.3 Investigation of Hardware Threads -- 5 Discussion -- 6 Summary -- References -- Author Index. |
Record Nr. | UNINA-9910568267303321 |
Cham, Switzerland : , : Springer, , [2022] | ||
Materiale a stampa | ||
Lo trovi qui: Univ. Federico II | ||
|
Animated Problem Solving : An Introduction to Program Design Using Video Game Development / / by Marco T. Morazán |
Autore | Morazán Marco T. |
Edizione | [1st ed. 2022.] |
Pubbl/distr/stampa | Cham : , : Springer International Publishing : , : Imprint : Springer, , 2022 |
Descrizione fisica | 1 online resource (688 pages) |
Disciplina |
519.028553
005.1 |
Collana | Texts in Computer Science |
Soggetto topico |
Software engineering
Computer programming Computer games - Programming Software Engineering Programming Techniques Game Development Disseny de videojocs Programació (Ordinadors) Resolució de problemes |
Soggetto genere / forma | Llibres electrònics |
ISBN |
9783030850913
9783030850906 |
Formato | Materiale a stampa |
Livello bibliografico | Monografia |
Lingua di pubblicazione | eng |
Nota di contenuto | Part I: The Basics of Problem Solving with a Computer -- 1. The Science of Problem Solving -- 2. Expressions and Data Types -- 3. The Nature of Functions -- 4. Aliens Attack Version 0 -- 5. Making Decisions -- 6. Aliens Attack Version 1 -- Part II: Compound Data of Finite Size -- 7. Structures -- 8. Defining Structures -- 9. Aliens Attack Version 2.-10. Structures and Variety -- 1.1 Aliens Attack Version 3 -- Part III: Compound Data of Arbitrary Size -- 12. Lists -- 13. List Processing -- 14. Natural Numbers -- 15. Interval Processing -- 16. Aliens Attack Version 4 -- 17. Binary Trees -- 18 -- Mutually Recursive Data -- 19 -- Processing Multiple Inputs of Arbitrary Size -- Part IV: Abstraction -- 20. Functional Abstraction -- 21. Encapsulation -- 22. Lambda Expressions -- 23. Aliens Attack Version 5 -- 24. For-Loops and Pattern Matching -- 25. Interfaces and Objects -- Part V: Distributed Programming -- 26. Introduction to Distributed Programming -- 27. Aliens Attack Version 6 -- 28. Aliens Attack Version 7 -- 29. Aliens Attack Version 8 -- Part VI: Epilogue -- 30. Advice for Future Steps. |
Record Nr. | UNINA-9910522987703321 |
Morazán Marco T. | ||
Cham : , : Springer International Publishing : , : Imprint : Springer, , 2022 | ||
Materiale a stampa | ||
Lo trovi qui: Univ. Federico II | ||
|
Blockchain technology and application : third CCF China blockchain conference, CBCC 2020, Jinan, China, December 18-20, 2020 : revised selected papers / / Ke Xu [and three others] (editors) |
Edizione | [1st ed. 2021.] |
Pubbl/distr/stampa | Singapore : , : Springer, , [2021] |
Descrizione fisica | 1 online resource (IX, 127 p. 76 illus., 43 illus. in color.) |
Disciplina | 004.22 |
Collana | Communications in Computer and Information Science |
Soggetto topico |
Programació (Ordinadors)
Blockchains (Databases) Computer organization Data encryption (Computer science) |
Soggetto genere / forma |
Congressos
Llibres electrònics |
ISBN | 981-336-478-5 |
Formato | Materiale a stampa |
Livello bibliografico | Monografia |
Lingua di pubblicazione | eng |
Nota di contenuto | ChainSim: A P2P blockchain simulation framework -- Blockchain-based Access Control Mechanism in Electronic Evidence -- A Blockchain-Based Digital Copyright Protection System with Security and Efficiency -- Multi-Core and SIMD Architecture based Implementation on SHA-256 of Blockchain -- EduChain: A blockchain-based education data management system -- A Case Study for Blockchain in OTC: “BATN”: A Prototype for Bid and Ask Trading Network -- A Group-based Optimized Practical Byzantine Fault Tolerance Consensus Algorithm -- Storage Optimization for Certificates in Blockchain based PKI System. |
Record Nr. | UNINA-9910484505803321 |
Singapore : , : Springer, , [2021] | ||
Materiale a stampa | ||
Lo trovi qui: Univ. Federico II | ||
|
Blockchain technology and application : third CCF China blockchain conference, CBCC 2020, Jinan, China, December 18-20, 2020 : revised selected papers / / Ke Xu [and three others] (editors) |
Edizione | [1st ed. 2021.] |
Pubbl/distr/stampa | Singapore : , : Springer, , [2021] |
Descrizione fisica | 1 online resource (IX, 127 p. 76 illus., 43 illus. in color.) |
Disciplina | 004.22 |
Collana | Communications in Computer and Information Science |
Soggetto topico |
Programació (Ordinadors)
Blockchains (Databases) Computer organization Data encryption (Computer science) |
Soggetto genere / forma |
Congressos
Llibres electrònics |
ISBN | 981-336-478-5 |
Formato | Materiale a stampa |
Livello bibliografico | Monografia |
Lingua di pubblicazione | eng |
Nota di contenuto | ChainSim: A P2P blockchain simulation framework -- Blockchain-based Access Control Mechanism in Electronic Evidence -- A Blockchain-Based Digital Copyright Protection System with Security and Efficiency -- Multi-Core and SIMD Architecture based Implementation on SHA-256 of Blockchain -- EduChain: A blockchain-based education data management system -- A Case Study for Blockchain in OTC: “BATN”: A Prototype for Bid and Ask Trading Network -- A Group-based Optimized Practical Byzantine Fault Tolerance Consensus Algorithm -- Storage Optimization for Certificates in Blockchain based PKI System. |
Record Nr. | UNISA-996464436803316 |
Singapore : , : Springer, , [2021] | ||
Materiale a stampa | ||
Lo trovi qui: Univ. di Salerno | ||
|
Genetic programming for image classification : an automated approach to feature learning / / Ying Bi, Bing Xue, Mengjie Zhang |
Autore | Bi Ying |
Pubbl/distr/stampa | Cham, Switzerland : , : Springer, , [2021] |
Descrizione fisica | 1 online resource (279 pages) |
Disciplina | 006.31 |
Collana | Adaptation, learning and optimization |
Soggetto topico |
Genetic programming (Computer science)
Pattern recognition systems Programació (Ordinadors) Reconeixement de formes (Informàtica) Visió per ordinador |
Soggetto genere / forma | Llibres electrònics |
ISBN | 3-030-65927-5 |
Formato | Materiale a stampa |
Livello bibliografico | Monografia |
Lingua di pubblicazione | eng |
Record Nr. | UNINA-9910483805003321 |
Bi Ying | ||
Cham, Switzerland : , : Springer, , [2021] | ||
Materiale a stampa | ||
Lo trovi qui: Univ. Federico II | ||
|
Programming languages and systems : 31st European Symposium on Programming, ESOP 2022, held as part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2022, Munich, Germany, April 2-7, 2022, Proceedings / / editor, Ilya Sergey |
Autore | Sergey Ilya |
Pubbl/distr/stampa | Cham, : Springer International Publishing AG, 2022 |
Descrizione fisica | 1 online resource (xiv, 604 pages) : illustrations |
Altri autori (Persone) | SergeyIlya |
Collana | Lecture notes in computer science |
Soggetto topico |
Computer programming
Programming languages (Electronic computers) Programació (Ordinadors) Llenguatges de programació |
Soggetto genere / forma |
Congressos
Llibres electrònics |
ISBN | 3-030-99336-1 |
Formato | Materiale a stampa |
Livello bibliografico | Monografia |
Lingua di pubblicazione | eng |
Record Nr. | UNINA-9910555236003321 |
Sergey Ilya | ||
Cham, : Springer International Publishing AG, 2022 | ||
Materiale a stampa | ||
Lo trovi qui: Univ. Federico II | ||
|
Python for the life sciences : a gentle introduction to Python for life scientists / / Alexander Lancaster, Gordon Webster |
Autore | Lancaster Alexander |
Pubbl/distr/stampa | Berkeley, CA : , : Apress : , : Imprint : Apress, , [2019] |
Descrizione fisica | 1 online resource (XXXVI, 376 p. 163 illus., 47 illus. in color.) |
Disciplina | 005.133 |
Soggetto topico |
Python (Computer program language)
Open source software Computer programming Python (Llenguatge de programació) Programari lliure Programació (Ordinadors) Ciències de la vida - Informàtica Python Open Source |
ISBN |
9781484245231
1-5231-5041-6 1-4842-4523-7 |
Formato | Materiale a stampa |
Livello bibliografico | Monografia |
Lingua di pubblicazione | eng |
Nota di contenuto | 1. Getting Started with Python -- 2. Python at the Lab Bench -- 3. Making Sense of Sequences -- 4. A Statistical Interlude -- 5. Open Doors to your Data -- 6. Finding Needles in Haystacks -- 7. Object Lessons -- 8. Slicing and Dicing Genomic Data -- 9. The Wells! The Wells! -- 10. Well on the Way -- 11. Molecules in 3D -- 12. Turning Genes on and off -- 13. Taming the Network Hairball -- 14. Genetic Feedback Loops -- 15. Growing a Virtual Garden -- 16. How the Leopard got its Spots -- 17. Foxes Guarding Hen Houses -- 18. A Virtual Flu Epidemic -- 19. Retracing Life’s Footsteps. |
Record Nr. | UNINA-9910349527303321 |
Lancaster Alexander | ||
Berkeley, CA : , : Apress : , : Imprint : Apress, , [2019] | ||
Materiale a stampa | ||
Lo trovi qui: Univ. Federico II | ||
|