(CCS Concepts: Mathematics of computing → Computations on matrices; Computing methodologies → Shared memory algorithms; Vector/streaming algorithms.)

1 INTRODUCTION

2 BACKGROUND

3 FORMULATIONS

4 KEY PROBLEMS AND TECHNIQUES

5 ARCHITECTURE ORIENTED OPTIMIZATION

6 PROGRAMMING MODEL

7 PERFORMANCE EVALUATION

8 CHALLENGES AND FUTURE WORK

9 CONCLUSION