[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