Pierwszą płytką Raspberry Pi z w pełni 64-bitowym procesorem ARM był Raspberry Pi 3 Model B, a wszystkie nowsze modele tego komputera jednopłytkowego - w tym najnowszy Raspberry Pi 4 - są wyposażone w aż cztery 64-bitowe rdzenie typu ARM Cortex-A. Jaki ma to wpływ na wydajność obliczeniową procesora?
W celu zachowania kompatybilności wstecznej oprogramowania z oryginalnymi Raspberry Pi jak i Raspberry Pi 2, fundacja Raspberry Pi postanowiła zachować 32-bitowe środowisko systemu operacyjnego. Dlatego też większość dostępnych systemów operacyjnych dla popularnej 'Maliny' jest 32-bitowa, nawet te, które pracują na w pełni 64-bitowych procesorach. Jak twierdzą autorzy projektu, nie ma to znaczenia dla użytkownika, ale czy to prawda?
Już wcześniejsze badania dla Raspberry Pi 3 wykazały, że 64-bitowa architektura (Aarch64) zwiększyło wydajność procesora o 15..30% w porównaniu z 32-bitowym ARMem (Aarch32). W poniższy artykule sprawdzamy dokładnie, jaki wpływ ma przejście z 32-bitowego na 64-bitowy system na aarch64 na Raspberry Pi 4. Testowane są dwa systemy operacyjne - 32-bitowy Raspbian i skompilowany jako 64-bitowy Debian.
Jeśli chodzi o liczbę dhrystonów, to 64-bitowy system operacyjny ma ich o 50% więcej, ale jako syntetyczny test porównawczy jego użycie jest ograniczone - nie daje to informacji na temat realnej używalności systemu. Testy porównawcze bliższe rzeczywistym przypadkom użycia, takim jak SHA1 czy kodowanie audio, potwierdzają lepszą wydajność systemu 64-bitowego, choć różnice są mniejsze, to są nadal znaczące.
Jednakże, w niektórych wypadkach, przesiadka na 64-bitowy system operacyjny nie daje zbyt wielkich zalet. Przykładem takiej sytuacji, jest wydajność systemów VPN, takich jak OpenVPN czy Wireguard. W obu przypadkach jest ona niemalże taka sama na 64-bitowym systemie operacyjnym, jak na 32-bitowym Raspbianie.
Ale firewall jednak działa znacznie lepiej z Aarch64 (557k pakietów/s) niż wtedy, gdy oprogramowanie jest kompilowane dla armv7 (268k pakietów/s).
Wyniki testów porównawczych mogą się znacznie różnić w zależności od flag ustawionych podczas kompilacji, ale niestety nie znamy dokładnie ustawień, jakie wybrane zostały podczas kompilacji i budowania systemu operacyjnego dla opisanych testów.
Chcąc uzyskać więcej punktów danych, komputer jednopłytkowy przetestowany został z oboma systemami operacyjnymi z podkręconym procesorem do 1850 MHz i uruchomionym systemem Linux 4.19 w obu przypadkach. Jednakże wyniki, które są tutaj zaprezentowane, są zupełnie inne, przynajmniej jeśli chodzi o liczby dla szyfrowania AES, niż można się spodziewać. Wyniki dla systemu 64-bitowego są niemalże dwa razy wolniejsze, a jednym z tego powodów jest brak rozszerzeń kryptograficznych ARMv8 w procesorze Broadcom BCM2711.
Brak sprzętowego szyfrowania może wyjaśniać, dlaczego nie jest on szybszy, ale nie wyjaśnia, dlaczego jest o tyle wolniejszy w przypadku instrukcji 64-bitowych.
Podczas testów zauważono również, że 64-bitowy kod ma większy rozmiar, co prowadzi do niepowodzenia testu z wykorzystaniem 7-zip, gdzie zabrakło pamięci (oom-killer) w Raspberry Pi 4 z 1 GB pamięci RAM, podczas gdy na tym samym sprzęcie może on działać dobrze podczas korzystania z 32-bitowego systemu operacyjnego.
Wyniki porównania i jego interpretację pozostawmy czytelnikom.
Źródło: https://www.cnx-software.com/2020/01/29/raspberry-pi-4-benchmarked-with-32-bit-and-64-bit-debian-os/
W celu zachowania kompatybilności wstecznej oprogramowania z oryginalnymi Raspberry Pi jak i Raspberry Pi 2, fundacja Raspberry Pi postanowiła zachować 32-bitowe środowisko systemu operacyjnego. Dlatego też większość dostępnych systemów operacyjnych dla popularnej 'Maliny' jest 32-bitowa, nawet te, które pracują na w pełni 64-bitowych procesorach. Jak twierdzą autorzy projektu, nie ma to znaczenia dla użytkownika, ale czy to prawda?
Już wcześniejsze badania dla Raspberry Pi 3 wykazały, że 64-bitowa architektura (Aarch64) zwiększyło wydajność procesora o 15..30% w porównaniu z 32-bitowym ARMem (Aarch32). W poniższy artykule sprawdzamy dokładnie, jaki wpływ ma przejście z 32-bitowego na 64-bitowy system na aarch64 na Raspberry Pi 4. Testowane są dwa systemy operacyjne - 32-bitowy Raspbian i skompilowany jako 64-bitowy Debian.
Jeśli chodzi o liczbę dhrystonów, to 64-bitowy system operacyjny ma ich o 50% więcej, ale jako syntetyczny test porównawczy jego użycie jest ograniczone - nie daje to informacji na temat realnej używalności systemu. Testy porównawcze bliższe rzeczywistym przypadkom użycia, takim jak SHA1 czy kodowanie audio, potwierdzają lepszą wydajność systemu 64-bitowego, choć różnice są mniejsze, to są nadal znaczące.
Jednakże, w niektórych wypadkach, przesiadka na 64-bitowy system operacyjny nie daje zbyt wielkich zalet. Przykładem takiej sytuacji, jest wydajność systemów VPN, takich jak OpenVPN czy Wireguard. W obu przypadkach jest ona niemalże taka sama na 64-bitowym systemie operacyjnym, jak na 32-bitowym Raspbianie.
Ale firewall jednak działa znacznie lepiej z Aarch64 (557k pakietów/s) niż wtedy, gdy oprogramowanie jest kompilowane dla armv7 (268k pakietów/s).
Wyniki testów porównawczych mogą się znacznie różnić w zależności od flag ustawionych podczas kompilacji, ale niestety nie znamy dokładnie ustawień, jakie wybrane zostały podczas kompilacji i budowania systemu operacyjnego dla opisanych testów.
Chcąc uzyskać więcej punktów danych, komputer jednopłytkowy przetestowany został z oboma systemami operacyjnymi z podkręconym procesorem do 1850 MHz i uruchomionym systemem Linux 4.19 w obu przypadkach. Jednakże wyniki, które są tutaj zaprezentowane, są zupełnie inne, przynajmniej jeśli chodzi o liczby dla szyfrowania AES, niż można się spodziewać. Wyniki dla systemu 64-bitowego są niemalże dwa razy wolniejsze, a jednym z tego powodów jest brak rozszerzeń kryptograficznych ARMv8 w procesorze Broadcom BCM2711.
Brak sprzętowego szyfrowania może wyjaśniać, dlaczego nie jest on szybszy, ale nie wyjaśnia, dlaczego jest o tyle wolniejszy w przypadku instrukcji 64-bitowych.
Podczas testów zauważono również, że 64-bitowy kod ma większy rozmiar, co prowadzi do niepowodzenia testu z wykorzystaniem 7-zip, gdzie zabrakło pamięci (oom-killer) w Raspberry Pi 4 z 1 GB pamięci RAM, podczas gdy na tym samym sprzęcie może on działać dobrze podczas korzystania z 32-bitowego systemu operacyjnego.
Wyniki porównania i jego interpretację pozostawmy czytelnikom.
Źródło: https://www.cnx-software.com/2020/01/29/raspberry-pi-4-benchmarked-with-32-bit-and-64-bit-debian-os/
Fajne? Ranking DIY
