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

GLOBAL foilset 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


This mixed presentation uses parts of the following base foilsets which can also be looked at on their own!
Basic Threads Discussion including Niemiec's TCE in detail
Collection of GIF Images for General NPAC Projects 1995-March96

Table of Contents 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 PORT Types
39 Separate IMAGE * Separate HTML TCE -- Implementation -- 16: Creating Ports
40 Separate IMAGE * Separate HTML Creating Regular SENDING PORTS a)through the parent-child relation
41 Separate IMAGE * Separate HTML TCE -- Implementation -- 17: Ports contd
42 Separate IMAGE * Separate HTML Creating Regular SENDING PORTS b)By passing port in a message
43 Separate IMAGE * Separate HTML TCE -- Implementation -- 18: Channels
44 Separate IMAGE * Separate HTML TCE CHANNEL Types
45 Separate IMAGE * Separate HTML Creating CHANNELS a)By pairing appropriate ports
46 Separate IMAGE * Separate HTML TCE -- Implementation -- 19:tce_chn_send
47 Separate IMAGE * Separate HTML Creating CHANNELS b)By sending a Channel in a message
48 Separate IMAGE * Separate HTML TCE -- Implementation -- 20: tce_chn_rcv/set
49 Separate IMAGE * Separate HTML TCE -- Implementation -- 21: Channel Sets
50 Separate IMAGE * Separate HTML TCE -- Implementation -- 22:
Channel Set Functions
51 Separate IMAGE * Separate HTML TCE -- Implementation -- 23: Example of Use of Channel Set Functions
52 Separate IMAGE * Separate HTML TCE -- Implementation -- 24: Using Communication Objects
53 Separate IMAGE * Separate HTML TCE -- Implementation -- 25: Communication Modes
54 Separate IMAGE * Separate HTML TCE -- Implementation -- 26:Changing Channel Characteristics
55 Separate IMAGE * Separate HTML TCE -- Implementation -- 27: tce_chnset_set
56 Separate IMAGE * Separate HTML TCE -- Implementation -- 28: Communication between heterogenous machines
57 Separate IMAGE * Separate HTML TCE -- Implementation -- 29: TCE as a Distributed Environment
58 Separate IMAGE * Separate HTML TCE -- Implementation -- 30: TCE as a Parallel Environment
59 Separate IMAGE * Separate HTML MOVIE -- 1:Introduction To Total System
60 Separate IMAGE * Separate HTML MOVIE -- 2: MOVIE Threads
61 Separate IMAGE * Separate HTML MOVIE -- 3: Communication of Code
62 Separate IMAGE * Separate HTML MOVIE -- 4: Communication Model and Preemptive Structure
63 Separate IMAGE * Separate HTML Multithreading for Interpreted Environments -- 1: Overview
64 Separate IMAGE * Separate HTML Multithreading for Interpreted Environments -- 2: Comparison of Two Implementation Strategies
65 Separate IMAGE * Separate HTML Multithreading for Interpreted Environments -- 3: Multithreading for HTTP Servers and Clients
66 Separate IMAGE * Separate HTML Multithreading for Interpreted Environments -- 4: Preemptive WWW Server and Client Multithreading
67 Separate IMAGE * Separate HTML Multithreading for Interpreted Environments -- 5: HotJava Browser
68 Separate IMAGE * Separate HTML Comparison of HotJava and Mosaic/Netscape

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