<oai_dc:dc xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
  <dc:contributor>Soulé, Robert</dc:contributor>
  <dc:creator>Bressana, Pietro Giuseppe</dc:creator>
  <dc:date>2020-07-20</dc:date>
  <dc:description xmlns:ns0="xml" ns0:lang="en">Recent advancements in the networking field have made the data plane fully  programmable, thanks to the introduction of both programmable network  architectures and network programming languages. P4, the most prominent network  programming language, provides software abstractions to the components of PISA, a  programmable network architecture that is able to process huge amounts of network  traffic, through a pipeline of match-action stages. P4 code can be compiled to several  different targets, including programmable network switches and smartNICs.  Leveraging network programmability, developers have started offloading a number of  different applications to programmable network devices – the so called “In-Network  Computing” –, and even hardware devices not intended for network processing have  been made programmable through P4. However, programmable networks do not  provide adequate tools for developing network applications and do not offer enough  compute capabilities for accelerating demanding tasks. Although several research  projects have proposed solutions for simplifying the development of applications with  network hardware, they are unsuitable for the vast majority of developers, which lack  hardware skills. Recent works have explored offloading demanding tasks to  programmable network switches. However, these solutions are constrained by the  (limited) resources provided by network hardware. This dissertation leverages  programmable network devices and hardware-software co-design for providing  developers with the tools they need for programming functions in the network as they  do with software applications. It also describes a new network compute hierarchy that  enables the acceleration of a wider class of applications in the network. We exploit  programmable network devices because they offer enough flexibility and visibility into  networked applications and we employ hardware-software co-design for overcoming  the limitations of both software-only and hardware-only solutions. The solutions  proposed in this thesis would greatly help the whole research community both in  offloading more complex functions to the network, and in designing more capable  programmable network technologies. Our work makes porting software applications to  network hardware easy for software developers and provides unprecedented visibility  into both network hardware devices and in applications running in the network. It also  launches an effort to overcome the limitations of currently available programmable  hardware technology, thus providing a direction for future research projects in the  field.</dc:description>
  <dc:format>application/pdf</dc:format>
  <dc:identifier>https://localhost:5000/ark:/12658/srd1319193</dc:identifier>
  <dc:identifier>https://susi.usi.ch/global/documents/319193</dc:identifier>
  <dc:identifier>https://susi.usi.ch/documents/319193/files/2020INFO011.pdf</dc:identifier>
  <dc:language>eng</dc:language>
  <dc:relation>info:eu-repo/semantics/altIdentifier/urn/urn:nbn:ch:rero-006-120690</dc:relation>
  <dc:relation>info:eu-repo/semantics/altIdentifier/ark/12658/srd1319193</dc:relation>
  <dc:rights>info:eu-repo/semantics/openAccess</dc:rights>
  <dc:rights>License undefined</dc:rights>
  <dc:subject xmlns:ns1="xml" ns1:lang="en">Software-defined networking</dc:subject>
  <dc:subject xmlns:ns2="xml" ns2:lang="en">Programmable networks</dc:subject>
  <dc:subject xmlns:ns3="xml" ns3:lang="en">Hardware-software co-design</dc:subject>
  <dc:subject xmlns:ns4="xml" ns4:lang="en">Heterogeneous network architectures</dc:subject>
  <dc:subject xmlns:ns5="xml" ns5:lang="en">Network testing and validation</dc:subject>
  <dc:subject>info:eu-repo/classification/udc/004</dc:subject>
  <dc:title xmlns:ns6="xml" ns6:lang="en">Simplifying offloading applications to the network</dc:title>
  <dc:type>http://purl.org/coar/resource_type/c_db06</dc:type>
</oai_dc:dc>
