Linked e-resources
Details
Table of Contents
Intro
Foreword
Preface
Acknowledgments
Contents
1 Introduction
1.1 Lessons from Big Data Systems
1.2 Data Model
1.3 Programming Model
1.4 High-Performance Data Analysis for Science
2 FasTensor Programming Model
2.1 Array
2.2 Abstract Data Type: Stencil
2.3 Operator: Transform
2.4 FasTensor Execution Engine
2.4.1 Chunk
2.4.2 Overlap
2.5 Performance of FasTensor in Scientific Applications
2.5.1 Convolution Computations on a Climate Dataset
2.5.2 Gradient Calculation on a Plasma Physics Dataset
2.6 Summary
3 FasTensor User Interface
3.1 An Simple Example of Using FasTensor
3.2 The Stencil Class
3.2.1 Constructors of the Stencil Class
3.2.2 Parenthesis Operator () and ReadPoint
3.2.3 SetShape and GetShape
3.2.4 SetValue and GetValue
3.2.5 ReadNeighbors and WriteNeighbors
3.2.6 GetOffsetUpper and GetOffsetLower
3.2.7 GetChunkID
3.2.8 GetGlobalIndex and GetLocalIndex
3.2.9 Exercise of the Stencil Class
3.3 The Array Class
3.3.1 Constructors of Array
3.3.2 SetChunkSize, SetChunkSizeByMem, SetChunkSizeByDim, and GetChunkSize
3.3.3 SetOverlapSize, SetOverlapSizeByDetection, GetOverlapSize, SetOverlapPadding, and SyncOverlap
3.3.4 Transform
3.3.5 SetStride and GetStride
3.3.6 AppendAttribute, InsertAttribute, GetAttribute and EraseAttribute
3.3.7 SetEndpoint and GetEndpoint
3.3.8 ControlEndpoint
3.3.9 ReadArray and WriteArray
3.3.10 SetTag and GetTag
3.3.11 GetArraySize and SetArraySize
3.3.12 Backup and Restore
3.3.13 CreateVisFile
3.3.14 ReportCost
3.3.15 EP_DIR Endpoint
3.3.16 EP_HDF5 and Other Endpoints
3.4 Other Functions in FasTensor
3.4.1 FT_Init
3.4.2 FT_Finalize
3.4.3 Data Types in FasTensor
4 FasTensor in Real Scientific Applications
4.1 DAS: Distributed Acoustic Sensing
4.2 VPIC: Vector Particle-In-Cell
Appendix
A.1 Installation Guide
A.2 How to Develop a New Endpoint Protocol
Bibliography
Alphabetical Index
Foreword
Preface
Acknowledgments
Contents
1 Introduction
1.1 Lessons from Big Data Systems
1.2 Data Model
1.3 Programming Model
1.4 High-Performance Data Analysis for Science
2 FasTensor Programming Model
2.1 Array
2.2 Abstract Data Type: Stencil
2.3 Operator: Transform
2.4 FasTensor Execution Engine
2.4.1 Chunk
2.4.2 Overlap
2.5 Performance of FasTensor in Scientific Applications
2.5.1 Convolution Computations on a Climate Dataset
2.5.2 Gradient Calculation on a Plasma Physics Dataset
2.6 Summary
3 FasTensor User Interface
3.1 An Simple Example of Using FasTensor
3.2 The Stencil Class
3.2.1 Constructors of the Stencil Class
3.2.2 Parenthesis Operator () and ReadPoint
3.2.3 SetShape and GetShape
3.2.4 SetValue and GetValue
3.2.5 ReadNeighbors and WriteNeighbors
3.2.6 GetOffsetUpper and GetOffsetLower
3.2.7 GetChunkID
3.2.8 GetGlobalIndex and GetLocalIndex
3.2.9 Exercise of the Stencil Class
3.3 The Array Class
3.3.1 Constructors of Array
3.3.2 SetChunkSize, SetChunkSizeByMem, SetChunkSizeByDim, and GetChunkSize
3.3.3 SetOverlapSize, SetOverlapSizeByDetection, GetOverlapSize, SetOverlapPadding, and SyncOverlap
3.3.4 Transform
3.3.5 SetStride and GetStride
3.3.6 AppendAttribute, InsertAttribute, GetAttribute and EraseAttribute
3.3.7 SetEndpoint and GetEndpoint
3.3.8 ControlEndpoint
3.3.9 ReadArray and WriteArray
3.3.10 SetTag and GetTag
3.3.11 GetArraySize and SetArraySize
3.3.12 Backup and Restore
3.3.13 CreateVisFile
3.3.14 ReportCost
3.3.15 EP_DIR Endpoint
3.3.16 EP_HDF5 and Other Endpoints
3.4 Other Functions in FasTensor
3.4.1 FT_Init
3.4.2 FT_Finalize
3.4.3 Data Types in FasTensor
4 FasTensor in Real Scientific Applications
4.1 DAS: Distributed Acoustic Sensing
4.2 VPIC: Vector Particle-In-Cell
Appendix
A.1 Installation Guide
A.2 How to Develop a New Endpoint Protocol
Bibliography
Alphabetical Index