research2: add raw sockets part + abstract
[swifty.git] / doc / research1 / src / results.tex
1 %\section{\fontfamily{phv}\selectfont{\large{\bfseries{PRELIMINARY RESULTS}}}}
2
3 Our main focus when modifying the \emph{swift} implementation is to have an impact on time performance. With a
4 communication
5 protocol the greatest latency is usually generated by waiting for the results from the network. The multiparty
6 communication model already takes care of this, so the next best thing is to enhance the application time. We are doing
7 this by decreasing the time penalties due to context switches between user space and kernel space. The main idea is to
8 reduce the number of system calls made from user space into the kernel. This implicitly reduces the number of
9 preemption moments.
10
11 Another benefit is achieved by providing a user friendly API, through our library, that would simplify the
12 communication between user and kernel space. The common implementation of sockets provides support for peer to peer
13 communication, while \emph{swift} needs a multiparty communication, from one peer to many peers. This type of socket
14 implementation will be achieved with our \emph{swift} sockets. The library will ensure transparency and an abstraction
15 level of this communication.