HIPPCO: A High Performance Protocol Code Optimizer

Claude Castelluccia 1 Walid Dabbous
1 RODEO - High Speed Networks, Open Networks
CRISAM - Inria Sophia Antipolis - Méditerranée
Abstract : Optimisation de code, G=C8n=C8ration automatique de protocoles, ALF} % mots clés en français \RRabstract{This report presents HIPPCO, an High Performance Protocol Code Optimizer. HIPPCO belongs to the HIPPARCH compiler. HIPPARCH is a tool which proposes to generate automatically from the application communication requirements and the network characteristics an efficient implementation of a customized protocol. HIPPCO is the last stage of this protocol compiler. It takes as input a description of the protocol automaton, optimizes it and generates an implementation in {\it C}. HIPPCO decomposes the protocol automaton in two parts: the common and uncommon path. It then uses this decomposition to apply a set of optimizations toward a good code speed/code size tradeoff. In the first part of this report, the code speed optimizations are described. Those optimizations reduces the number of executed instructions and improves the instruction cache and pipeline behaviors. In the second part, a comparaison of HIPPCO automatically generated implementations of TCP are compared with the BSD implementation. We show that the HIPPCO generated codes requires up to 70% less instructions than its BSD counterpart.
Type de document :
Rapport
RR-2748, INRIA. 1995
Liste complète des métadonnées

https://hal.inria.fr/inria-00073944
Contributeur : Rapport de Recherche Inria <>
Soumis le : mercredi 24 mai 2006 - 14:08:22
Dernière modification le : samedi 27 janvier 2018 - 01:31:29
Document(s) archivé(s) le : jeudi 24 mars 2011 - 13:27:30

Fichiers

Identifiants

  • HAL Id : inria-00073944, version 1

Collections

Citation

Claude Castelluccia, Walid Dabbous. HIPPCO: A High Performance Protocol Code Optimizer. RR-2748, INRIA. 1995. 〈inria-00073944〉

Partager

Métriques

Consultations de la notice

235

Téléchargements de fichiers

108