What is a Thread as applied in Computer Science?

Include usage of Supercomputers & Clusters, CPU and GPU optimization/acceleration, Parallel Computing (including Massively Parallel Computing), Distributed Computing, usage of: OpenMP (Open Multi-Processing) API, Message Passing Interface (MPI), Compute Unified Device Architecture (CUDA), OpenCL, framework, a variety of highly concurrent, multithreaded applications and single-process, multithreaded systems, and a lot of other different ways of optimizing codes and parallel programming
Post Reply
User avatar
paul.christopher
Member
Reactions: 0
Posts: 1
Joined: 7 years ago

#1

What is thread as applied in operating systems ?
0
User avatar
Eli
Senior Expert Member
Reactions: 183
Posts: 5214
Joined: 9 years ago
Location: Tanzania
Has thanked: 75 times
Been thanked: 88 times
Contact:

#2

In Computer Science (Computing/Parallel Computing) a thread is the smallest unit of process that can be performed in an operating system. In most modern operating systems, a thread exists within a process - that is, a single process may contain multiple threads (multi-threading).

While multi-tasking can be viewed as computer execution that allows processes to run concurrently, multi-threading allows sub-processes to run concurrently.

Read more:

https://www.techopedia.com/definition/2 ... ng-systems

https://en.wikipedia.org/wiki/Thread_(computing)

http://whatis.techtarget.com/definition/thread

See also a thread as a set of CPU's register values: http://stackoverflow.com/questions/5201 ... ead-really
0
TSSFL -- A Creative Journey Towards Infinite Possibilities!
Post Reply

Return to “Parallel Programming, High-Performance Computing & Supercomputing”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 0 guests