Search the World's Largest Database of Information Science & Technology Terms & Definitions
InfInfoScipedia LogoScipedia
A Free Service of IGI Global Publishing House
Below please find a list of definitions for the term that
you selected from multiple scholarly research resources.

What is Thread Block

Developing Linear Algebra Codes on Modern Processors: Emerging Research and Opportunities
Programming abstraction that represents a group of threads that can be executed serially or in parallel and can communicate with each other via shared memory, barrier synchronization, or other synchronization primitives such as atomic operations. In modern GPUs, the maximum number of threads per block is 1024.
Published in Chapter:
Batched Computing
DOI: 10.4018/978-1-7998-7082-1.ch005
Abstract
This chapter presents the concept of batched computing, which consists of the division of a large problem into smaller portions and can be applied to both dense and sparse linear algebra. Two examples, general matrix-matrix multiplication (GEMM) and general triangular solver (GTSV), are used to present different approaches depending on the problem to solve. The GEMM example focuses on multi-core platforms, and it is also used to introduce the concept of auto-tunning. In the case of GTSV, the targeted device is a GPU. Moreover, given that this is a sparse operation, an analysis of the data layout is presented to see the impact of this aspect.
Full Text Chapter Download: US $37.50 Add to Cart
eContent Pro Discount Banner
InfoSci OnDemandECP Editorial ServicesAGOSR