[P4] optimalizációs lehetőségek

Németh Boldizsár nboldi at elte.hu
Thu Jul 26 10:39:57 CEST 2018


Szia!

Megvizsgáltam két optimalizációs lehetőséget a P4 generált kódjában.

Azt mértem, hogy a statikusan ismert méretű memcpy-kat kioptimalizálja a 
fordító.

Megnéztem még a csomagok tárolására szolgáló packet_descriptor_s 
adattípust. Ebben a header-ek vannak beregisztrálva egy tömbben ahonnan 
pointerek mutatnak a pufferre, ahol a tényleges adat található. A 
becslésem szerint ha ehelyett egy tömörebb, indirekció mentes struktúrát 
használnánk, akkor a hardvertől függően el lehetne érni jelentősebb 
gyorsulást is a csomagokat manipuláló műveleteken. Én a saját gépemen 
egy nagyon pesszimista méréssel 5% körüli javulást értem el.

Ennyi ötletem volt így elsőre optimalizálás terén. Ha van még valami 
ötletetek, hogy milyen optimalizációt lehetne megvizsgálni, akkor szóljatok.

Majd jelezzétek, hogy holnap találkozunk-e.

Boldi



More information about the P4 mailing list