Logo MTL4
Tutorial

MTL4 is becoming rather stable and changes in the interface will be extremely rare. It goes without saying that we will do our best that applications are minimally affected. In particular, the topics in the tutorial are not subject to modifications. This, of course, does not exclude backward-compatible extensions.

  1. CUDA Introduction
    1. Introducing CUDA-MTL4
    2. Types with CUDA Support
    3. Operations with CUDA Support
    4. Supported CUDA Platforms and Boost Revisions
    5. Dynamic Memory Handling
  2. Vector and Matrix Types
    1. Vector Types
    2. Matrix Types
    3. Type Multivector
  3. Generic Insertion
    1. Vector Insertion
    2. Matrix Insertion
  4. Assignment
    1. Vector Assignment
    2. Matrix Assignment
  5. Operators
    1. Vector Expressions
    2. Rich Vector Expressions
    3. Matrix Expressions
    4. Matrix-Vector Expressions
  6. Norms
    1. Vector Norms
    2. Matrix Norms
  7. Reductions
    1. Vector Reductions
  8. Other Functions
    1. Conjugates
    2. Transposed
    3. Hermitian
    4. Sub-matrices
    5. Permutations, Reordering, and Matrix Indirection
    6. Banded Matrix View, Upper and Lower Triangular Views
    7. Rank-One and Rank-Two Update
    8. Other Matrix Functions
    9. Eigenvalues and SVD
  9. Solving Linear Systems
    1. Triangular Solvers
    2. Introduction Krylov-Subspace Methods
    3. Using Predefined Linear Solvers
    4. Using the IMF-Preconditioner
  10. Traversing Matrices and Vectors
    1. Iteration
    2. Recursion
  11. Interfaces to Other Libraries
    1. Umfpack Interface
    2. Vampir Trace
  12. Miscellaneous
    1. Mixed Complex Arithmetic
  13. Advanced Topics
    1. Why and How we use Functors
    2. Direct Access to Matrices' Internal Data
    3. Performance Tuning
    4. Customizable Parameters
  14. Discussion
    1. Namespace qualification
    2. Copying in MTL4
    3. Why Not Using Shallow Copy in Numerical Software
    4. peak_addictio
  15. Performance
    1. Performance on an AMD Opteron 2GHz
    2. Benchmarks with CUDA-MTL4
  16. Example applications
    1. Finite Elements in Few Lines
    2. Matrix-free operations
  17. Overview
  18. FAQ - Frequently Asked Questions


Tutorial -- CUDA-MTL4 -- Peter Gottschling -- Gen. with rev. 9324 on Sun Jun 16 2013 by doxygen 1.7.6.1 -- © 2013 by SimuNova UG.