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 
===================================================================