HELP! * GREY=local LOCAL HTML version of Foils prepared July 6,1995

Foil 7 General Concepts of Multithreading -- 5: Brief History and Motivation

From Master Foils for Threads with TCE in detail CPS600 Spring Semester95 -- April 1995. by Janusz Niemiec and Geoffrey Fox * See also color IMAGE

Historically, multithreaded processes were first used to implement Operating System services, later on they migrated into different application layers.
  • Threads were applied in developing servers (file server, windowing server, etc.). Each thread within that server could serve one client, thus the response time of such a server was improved.
  • Subsequently, threads have been used at the client's side, mainly in connection with the RPC communication. Because the RPC semantics is blocking, multiple RPC operations could be in programs when issued by different threads.
  • The multiprocessor hardware made the threads packages to be used by shared-memory, parallel programs to improve their runtime performance.
  • Currently, multithreading is being utilized for fine and coarse grain parallelism (both shared and distributed memory) at the level of compilers, runtime systems and applications.



Northeast Parallel Architectures Center, Syracuse University, npac@npac.syr.edu

If you have any comments about this server, send e-mail to webmaster@npac.syr.edu.

Page produced by wwwfoil on Tue Feb 18 1997