Firma Microsoft bada obecnie innowacyjną inicjatywę o nazwie „Project Strong ARMed”, o czym świadczy niedawne ogłoszenie o pracę na stanowisko starszego inżyniera oprogramowania w dziale Experiences & Devices (E+D) w Reading w Wielkiej Brytanii. Celem tego projektu jest udoskonalenie istniejących projektów x64 firmy pod kątem architektury ARM64, co wskazuje nowy kierunek rozwoju technologicznego Microsoftu.
Chociaż konkretny cel projektu „Project Strong ARMed” pozostaje niepewny – czy będzie on skierowany głównie do komputerów osobistych, czy do rozwiązań korporacyjnych – ma on potencjalne znaczenie dla zwiększenia kompatybilności z platformami ARM64. Wnioski z raportu Windows Latest sugerują, że nacisk może być położony bardziej na aplikacje chmurowe niż na środowiska desktopowe, choć nie można jeszcze wyciągnąć ostatecznych wniosków.
Pomimo pewnego sceptycyzmu wywołanego kontrowersjami dotyczącymi wykorzystania sztucznej inteligencji w języku Rust do pisania kodu dla systemu Windows 11, należy zauważyć, że ta inicjatywa to tylko jeden z aspektów szerszej strategii Microsoftu. Nie świadczy ona o całkowitej zmianie filozofii rozwoju firmy.
W opisie stanowiska pracy firma Microsoft podaje:
„Jako starszy inżynier oprogramowania w projekcie Strong ARMed będziesz uczestniczyć w strategicznej inicjatywie mającej na celu przyspieszenie przejścia firmy Microsoft na architekturę ARM64 w całym dziale E+D (Experiences & Devices)”.
Chociaż liczba pracowników zaangażowanych w projekt „Project Strong ARMed” nie została ujawniona, znaczne inwestycje Microsoftu w ten projekt podkreślają jego znaczenie. Rozwój systemu Windows na architekturze ARM64 może jeszcze nie przebiegać bez zarzutu, ale jego popularność nabiera tempa, a konsumenci doceniają zwiększoną wydajność i energooszczędność systemów opartych na architekturze ARM.

Wielu obserwatorów branży uważa, że sukces systemu Windows na architekturze ARM64 jest kluczowym czynnikiem dywersyfikacji obecnego rynku procesorów, na którym dominują procesory Intel i AMD.
Ponadto Microsoft wyjaśnia,
„Ta rola jest kluczowa dla umożliwienia wdrożenia autorskiego układu scalonego firmy Microsoft, Cobalt 100, poprzez wykorzystanie agentów AI i automatyzacji w celu przenoszenia istniejących obciążeń x64 do systemów zgodnych z architekturą ARM”.
„budować i wdrażać agentów inżynierii oprogramowania opartych na sztucznej inteligencji, którzy automatycznie przenoszą bazy kodu z x64 do AnyCPU i z systemu Windows na system Linux”.
Optymalizacja aplikacji pod kątem zgodności z ARM64
Tradycyjnie usługi i procesy wewnętrzne firmy Microsoft były opracowywane w oparciu o architekturę x64 (Intel lub AMD).Jednak usługi te napotykają problemy ze zgodnością podczas działania na architekturze ARM64 ze względu na fundamentalne różnice w architekturze procesorów. Przenoszenie aplikacji jest skomplikowanym zadaniem, szczególnie w przypadku rozbudowanych baz kodu, które stanowią podstawę systemu Windows i jego wewnętrznych narzędzi.

Celem nie jest jedynie rekompilacja programów, ale efektywne przejście baz kodu z x64 na AnyCPU, ze szczególnym uwzględnieniem architektury ARM64. Może to służyć przede wszystkim potrzebom przedsiębiorstw lub specyfikacji systemu Windows Server, a ostatecznie przynieść korzyści użytkownikom indywidualnym, ponieważ postęp w serwerach ma zazwyczaj daleko idące konsekwencje.
Przejście na architekturę ARM64 nie jest jednak prostym zadaniem. Microsoft zdaje sobie sprawę, że musi poświęcić czas na opracowanie ścieżek kodu specyficznych dla architektury x64, bibliotek natywnych, sterowników, skryptów kompilacji i ocenę wydajności. Może to okazać się czasochłonnym zadaniem, jeśli zostanie wykonane ręcznie i przy ograniczonym budżecie. Jednak oferta pracy sugeruje strategię przyspieszenia tego procesu.
Microsoft planuje wykorzystać „agentów inżynierii oprogramowania” sterowanych przez sztuczną inteligencję, których zadaniem jest wspomaganie konwersji kodu i ułatwianie realizacji żądań ściągnięcia w celu usprawnienia przenoszenia oprogramowania.
Opracowywanie agentów AI do przenoszenia kodu
W ogłoszeniu o pracę określono ambicje firmy Microsoft, aby
„budować i wdrażać agentów inżynierii oprogramowania opartych na sztucznej inteligencji”
- Zakres repozytoriów dla nieprzenośnych segmentów kodu.
- Modyfikowanie kodu i powiązanych plików kompilacji.
- Zastępowanie nieobsługiwanych interfejsów API lub bibliotek.
- Aktualizowanie procesów ciągłej integracji.
- Generowanie żądań ściągnięcia wraz z czytelnymi różnicami i wyjaśnieniami.
- Wykonywanie testów i iterowanie na podstawie informacji zwrotnych.
Patrząc w przyszłość
Treść ogłoszenia o pracę sugeruje głębokie powiązanie z platformą Microsoft Azure, co sugeruje, że inicjatywa ta może być szczególnie dostosowana do systemu Windows w chmurze, a nie do wersji konsumenckiej. Niemniej jednak postępy w zakresie architektury ARM64 prawdopodobnie przyniosą korzyści całemu ekosystemowi Microsoft.
Microsoft twierdzi, że optymalizacja pod kątem architektury ARM64 ma kluczowe znaczenie dla rozwoju wewnętrznych narzędzi i usług, udoskonalając platformy takie jak Microsoft 365 i Copilot w nadchodzącej dekadzie. Należy podkreślić, że projekt ten odzwierciedla wizję konkretnego zespołu w Microsoft, a nie ogólny kierunek strategiczny firmy.
Jak zaznaczono w ogłoszeniu, Microsoft zachęca kandydatów do
„Oceniaj zależności usług i zgodność z ARM64 oraz współuczestnicz w rozwoju agentów AI (np. Chronicle, Bandish), którzy generują żądania ściągnięcia w celu przeniesienia bazy kodu”.
Dodaj komentarz