Basic Foilset Search HELP! * GREY=local Full Index for

LOCAL foilset Master Foils for Basic Threads Discussion including Niemiec's TCE in detail

Given by Janusz Niemiec and Geoffrey Fox at CPS600 Spring Semester95 on April 1995. Foils prepared July 6,1995
More Detail! * Foil Index from this file * See also color IMAGE

This presentation was prepared by Janusz Niemiec and describes
Overview of Multithreading
Existing Experience with Multithreading on UNIX
Experience with multithreading for parallel processing -- Nexus and Chant
Design and Implementation of TCE (Thread-based Communication Environment)
This was based on experience with MOVIE interpreted environment and use of TCE in this and other interpreted systems such as parallel HTTP servers and Java from Sun is explored


Table of Contents for Master Foils for Basic Threads Discussion including Niemiec's TCE in detail


1 Separate IMAGE * Separate HTML Light Weight Threads
General Overview
TCE System and its Use in
Interpreted Environments
2 Separate IMAGE * Separate HTML Abstract of TCE Thread Presentation
3 Separate IMAGE * Separate HTML General Concepts of Multithreading -- 1: What are threads and their benefits
4 Separate IMAGE * Separate HTML General Concepts of Multithreading -- 2: Comparison of Threads and Processes
5 Separate IMAGE * Separate HTML General Concepts of Multithreading -- 3: Efficiency of Threads vs. Processes
6 Separate IMAGE * Separate HTML General Concepts of Multithreading -- 4: Application or Kernel Threads
7 Separate IMAGE * Separate HTML General Concepts of Multithreading -- 5: Brief History and Motivation
8 Separate IMAGE * Separate HTML Multithreading on Unix-compliant Operating Systems -- 1: Sun LWP
9 Separate IMAGE * Separate HTML Multithreading on Unix-compliant Operating Systems -- 2: LWP Functions
10 Separate IMAGE * Separate HTML Multithreading on Unix-compliant Operating Systems -- 3: DCE Threads
11 Separate IMAGE * Separate HTML Multithreading on Unix-compliant Operating Systems -- 4: DCE Thread Functions
12 Separate IMAGE * Separate HTML Multithreading on Unix-compliant Operating Systems -- 5: IRIX "Threads"
13 Separate IMAGE * Separate HTML Multithreading on Unix-compliant Operating Systems --6:IRIX Thread Characteristics
14 Separate IMAGE * Separate HTML Multithreading on Unix-compliant Operating Systems -- 7: Mach Threads
15 Separate IMAGE * Separate HTML Multithreading on Unix-compliant Operating Systems -- 8: C-Threads
16 Separate IMAGE * Separate HTML Multithreaded Environments for Parallel Processing -- Nexus
17 Separate IMAGE * Separate HTML Multithreading Environments for Parallel Processing -- Chant - 1
18 Separate IMAGE * Separate HTML Multithreading Environments for Parallel Processing -- Chant - 2
19 Separate IMAGE * Separate HTML Thread-based Communication Environment (TCE) -- 1: Goals
20 Separate IMAGE * Separate HTML Thread-based Communication Environment (TCE) -- 2: How Has it Been Achieved
21 Separate IMAGE * Separate HTML Thread-based Communication Environment (TCE) -- 3: Why it is Great
22 Separate IMAGE * Separate HTML TCE -- Implementation -- 1: What is a thread and how do you make it!
23 Separate IMAGE * Separate HTML TCE -- Implementation -- 2: tce_thrd_init
24 Separate IMAGE * Separate HTML TCE -- Implementation -- 3
25 Separate IMAGE * Separate HTML TCE -- Implementation -- 4:
Scheduling policy
26 Separate IMAGE * Separate HTML TCE -- Implementation -- 5: Priority
27 Separate IMAGE * Separate HTML TCE -- Implementation -- 6 :
Preemptive and Non-Preemptive scheduling
28 Separate IMAGE * Separate HTML TCE -- Implementation -- 7: Time Slice per Thread in Scheduling
29 Separate IMAGE * Separate HTML TCE -- Implementation -- 8: Preemptive Scheduling
30 Separate IMAGE * Separate HTML TCE -- Implementation -- 9:
To Preempt Or Not To Preempt, ...
31 Separate IMAGE * Separate HTML TCE -- Implementation -- 10:
When is Preemptive Scheduling Used
32 Separate IMAGE * Separate HTML TCE -- Implementation -- 11: Non-Blocking I/O operations
33 Separate IMAGE * Separate HTML TCE -- Implementation -- 12: Thread Synchronization
34 Separate IMAGE * Separate HTML TCE -- Implementation -- 12: Synchronization Example
35 Separate IMAGE * Separate HTML TCE -- Implementation -- 13: Parent-Child Join Synchronization
36 Separate IMAGE * Separate HTML TCE -- Implementation -- 14: Communication in TCE
37 Separate IMAGE * Separate HTML TCE -- Implementation -- 15: Ports
38 Separate IMAGE * Separate HTML TCE -- Implementation -- 16: Creating Ports
39 Separate IMAGE * Separate HTML TCE -- Implementation -- 17: Ports contd
40 Separate IMAGE * Separate HTML TCE -- Implementation -- 18: Channels
41 Separate IMAGE * Separate HTML TCE -- Implementation -- 19:tce_chn_send
42 Separate IMAGE * Separate HTML TCE -- Implementation -- 20: tce_chn_rcv/set
43 Separate IMAGE * Separate HTML TCE -- Implementation -- 21: Channel Sets
44 Separate IMAGE * Separate HTML TCE -- Implementation -- 22:
Channel Set Functions
45 Separate IMAGE * Separate HTML TCE -- Implementation -- 23: Example of Use of Channel Set Functions
46 Separate IMAGE * Separate HTML TCE -- Implementation -- 24: Using Communication Objects
47 Separate IMAGE * Separate HTML TCE -- Implementation -- 25: Communication Modes
48 Separate IMAGE * Separate HTML TCE -- Implementation -- 26:Changing Channel Characteristics
49 Separate IMAGE * Separate HTML TCE -- Implementation -- 27: tce_chnset_set
50 Separate IMAGE * Separate HTML TCE -- Implementation -- 28: Communication between heterogenous machines
51 Separate IMAGE * Separate HTML TCE -- Implementation -- 29: TCE as a Distributed Environment
52 Separate IMAGE * Separate HTML TCE -- Implementation -- 30: TCE as a Parallel Environment
53 Separate IMAGE * Separate HTML MOVIE -- 1:Introduction To Total System
54 Separate IMAGE * Separate HTML MOVIE -- 2: MOVIE Threads
55 Separate IMAGE * Separate HTML MOVIE -- 3: Communication of Code
56 Separate IMAGE * Separate HTML MOVIE -- 4: Communication Model and Preemptive Structure
57 Separate IMAGE * Separate HTML Multithreading for Interpreted Environments -- 1: Overview
58 Separate IMAGE * Separate HTML Multithreading for Interpreted Environments -- 2: Comparison of Two Implementation Strategies
59 Separate IMAGE * Separate HTML Multithreading for Interpreted Environments -- 3: Multithreading for HTTP Servers and Clients
60 Separate IMAGE * Separate HTML Multithreading for Interpreted Environments -- 4: Preemptive WWW Server and Client Multithreading
61 Separate IMAGE * Separate HTML Multithreading for Interpreted Environments -- 5: HotJava Browser

Full WebWisdom URL and this Foilset Search
Alias List This contains all WebWisdom links preceded by those referenced in this foilset

List of WebWisdom URL's Used in this Foilset


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