Cel testów

Aby ocenić wydajność biblioteki ACL i rozwiązań zastosowanych w jej implementacji przeprowadzono szereg testów. Ich celem była analiza metod synchronizacji oferowanych przez VIA, metod synchronizacji przy dostępie do sekcji krytycznej oraz rozwiązań dotyczących przetwarzania kolejek połączeń VI. Celem testów było również porównanie wydajności biblioteki ACL z wydajnością surowego VIA oraz z wydajnością jej prototypu. Porównanie wydajności surowego VIA i prototypu ACL wykonano przed przystąpieniem do prac nad nową implementacją. Wyniki pozwalały przypuszczać, że możliwe jest zwiększenie efektywności ACL poprzez zmiany projektowe i implementacyjne.

Przeprowadzono następujące testy:

  1. Test pierwszy. Test badający narzuty na opóźnienia transmisji surowego VIA związane z zastosowaniem różnych mechanizmów synchronizacji udostępnianych przez VIA.
  2. Test drugi. Test porównujący wydajność surowego VIA, prototypu ACL oraz nowej wersji ACL. W teście zbadano oba podstawowe parametry transmisji, tj. opóźnienie i przepustowość. Ponadto przeprowadzono analizę wpływu na wydajność obecności wątku wywołań oraz wartości progu wysłania komunikatu specjalnego w kanale exchange.
  3. Test trzeci. Test badający wpływ mechanizmów synchronizacji dostępu do sekcji krytycznej w kanale exchange na wydajność transmisji.
  4. Test czwarty. Test porównujący wydajność różnych implementacji schowka wektorów: stosu nieblokującego (ang. lock-free) oraz tradycyjnego stosu z sekcją krytyczną.
  5. Test piąty. Test sprawdzający wpływ współbieżności na czas nawiązywania połączeń między zdalnymi procesami.

Grzegorz Całkowski 2001-02-28