New Transport for omniORB
Luis Sandoval
sandoval@hcs.ufl.edu
Wed, 18 Feb 1998 10:24:58 -0500 (EST)
On Tue, 17 Feb 1998, Sai-Lai Lo wrote:
Hi Sai-Lai,
Thanks for your prompt reply. We are going to start working on that right
away. The SCALE Thread library offers non-preemtive scheduling, allowing
for faster context switches and user-controlled thread switches. On an
Ultra2/200 the thread lifetme has been measured to be 9.5us for SCALE, and
63 us for solaris threads. Thread lifetime is calculated as follows in
pseudocode:
int thread1()
{
return;
}
int main()
{
int id;
time start,stop;
start=WALLTIME();
id = create_thread(thread1);
join_thread(id);
stop=WALLTIME();
lifetime = stop - start;
}
You can find a paper on the SCALE philosophy at:
http://www.hcs.ufl.edu/pubs/hcs_sci7.ps. The paper discusses SCALE Threads
and SCALE Channels (light-weight communications interface) and presents
performance tests.
I will run the omniORB latency tests again (with and without SCALE
Threads) and will notify you about the results.
Thanks again,
Luis
===================================================================
Luis E. Sandoval
Graduate Research Assistant
High-performance Computing and Simulation (HCS) Research Laboratory
http://www.hcs.ufl.edu/~sandoval email:sandoval@hcs.ufl.edu
===================================================================