以免費雲端資源簡化在 Arm 架構進行軟體開發的計畫

Works on Arm 計畫藉由提供免費的 Arm 架構開發人員平台、雲端執行個體及持續整合/持續部署 (CI/CD) 環境,讓開發人員能在 Arm64 架構建構、測試及最佳化專案。Arm 與雲端平台供應商合作,提供 Neoverse 架構運算供雲端至邊緣解決方案使用,同時也提供選項及彈性。

 

開發人員方案:

Amazon Web Services (AWS) 在雲端提供高度可靠、可擴充及低成本的基礎設施平台,在全球 190 個國家推動數以萬計的企業發展。

Equinix Metal 提供可在全球使用的「裸機即服務」(bare metal "as-a-service") 基礎設施,只要幾分鐘就能部署及互聯。

不論您的企業是剛開始起步從事數位轉型,或是已經順利推動一段時間,Google Cloud 都能協助您解決最嚴苛的挑戰。

Microsoft Azure 雲端平台包含 200 項以上的產品及雲端服務,旨在協助您實現各種新的解決方案,以解決現今挑戰並創造未來。使用自己選擇的工具和框架,在多個雲端、內部部署及邊緣環境建構、執行和管理應用程式。

miniNodes 是以 Arm 為中心的創新、原型設計、研究、開發、諮詢及實驗組織。

開放原始碼實驗室 (OSL) 是非營利組織,為促進開源軟體和技術做出貢獻。

Oracle Cloud Infrastructure (OCI) 結合公有雲的彈性和經濟效益,以及內部部署基礎設施的精細控制、安全性及可預測性。

騰訊雲推出首款新一代 Arm 架構標準 SR1 雲端虛擬機器 (CVM)。這些 CVM 提供可靠效能、更低功耗,以及更低成本。

Works on Arm 證言

「Adoptium 於 32 及 64 位元的 Arm 平台產生 Eclipse Temurin 二進位檔。大部分系統都是來自 Works on Arm 計畫,目前支援四個平行版本的 OpenJDK 建置,可輕鬆在各種 Linux 發行版本執行測試。Works on Arm 計畫提供的其他系統讓我們的 Linux on Arm 建構及測試週期比許多其他平台更為快速。」Eclipse Adoptium 專案 Stewart Addison
「Works on Arm 正協助透過持續整合 (CI) 在 Arm 建構 Debian 套件,並執行穩定發行所需的自動化測試。截至 2022 年 10 月,有 3 百萬項以上的 CI 工作在這些平台上執行。Debian 感謝 Works on Arm 提供這麼棒的支援。」Debian 專案 Santiago Ruano Rincón
「Works on Arm 提供的各種硬體有助於供應資源給開放原始碼 DynamoRIO 專案,以便為 AArch64 平台進行自動化測試及互動式開發。AArch64 是 DynamoRIO 社群的主要目標。如果沒有這些硬體,我們就只能使用模擬,而模擬具有許多缺點及限制,包括除錯難度大增,以及無法成功執行多項測試。」DynamoRio 專案
「Works on Arm 提供的 Arm 架構平台,持續支援 OCaml 在持續整合叢集中每日處理 1000 項以上的 Aarch64 工作。此 OCluster 是由 OCaml 開發人員使用,以大規模測試套件,進而發佈優質軟體。」OCaml 專案 Anil Madhavapeddy
「透過 Works on Arm 計畫,Python 專案的上游 CI 裝置隊列已擴大規模,在各種 Linux 作業系統涵蓋 Arm 架構。我們能夠掌握初期回歸,不僅能在核心 Python 語言修復錯誤,甚至能在 Linux 核心及各種工具鏈修復 Python 大規模的測試套件所發現的錯誤。有助於讓 Arm 成為 Python 語言生態系之中第一流的架構之一。」Python 語言 Charalampos Stratakis
「AlmaLinux 特別重視的一點,就是我們從一開始發行就要在 Arm 架構支援及提供一流體驗。我們也同樣重視要讓其他人也能使用 Arm。ELRepo 專案為 Enterprise Linux 生態系建構各種 Linux 核心及模組,我們為該項專案提供資源以支援 Arm。我們誠摯感謝 Arm 及其合作夥伴所提供的硬體或技術資源等一切支援。Arm 及 Arm 開發人員已成為我們社群很重要的一部分。」AlmaLinux 總監暨社群領袖 Jack Aboutboul
「Node.js 專案在各式各樣的平台上,提供開放原始碼伺服器端 JavaScript 執行階段的預建二進位檔。我們的持續整合會定期建構及測試 Arm v8 及 Node.js,包括在我們參與者所開啟的提取要求上。Works on Arm 計畫為我們提供前述基於 Arm 的建構所需的機器。此外這些系統支援平行執行許多 Jenkins 工作,而我們則使用 Ampere Altra 系統在前述主機的容器中,支援建構及測試 Node.js 的 32 位元 armv7l 發行版本。如此一來我們可減少依賴穩定度較低的單板電腦,包括我們之前處理前述工作時使用的多個 Raspberry Pi。」NodeJS 專案
「Julia 社群與 Works on Arm 合作,以大幅提升 aarch64 平台對 Julia 的支援。這可讓 Arm 平台成為在 Linux 獲得支援的平台。在過去一年內,我們的 Arm 二進位檔已有超過 100,000 次下載 (僅由 julialang.org),並支援 15,000 位以上的使用者。」Julia 共同創辦人暨 Julia Computing 執行長 Viral Shah

AWS

AWS Graviton 處理器是以 Arm Neoverse 64 位元核心為基礎,並由 AWS 設計,為您在 Amazon EC2 執行的雲端工作負載提供最佳性價比。

 

AWS Graviton3 處理器是 AWS Graviton 處理器系列的最新產品,比 AWS Graviton2 處理器提升 25% 的運算效能、增加高達 2 倍的浮點效能,以及加快 2 倍的加密工作負載效能。

 

所有新進及現有的 AWS 客戶都能在 2022 年 12 月 31 日前免費試用 t4g.micro 執行個體。在免費試用期間,執行 t4g.micro 執行個體的開發人員將從每月帳單自動扣除每月 750 小時。

Equinix

Arm 與 Equinix 長期合作打造強大的 Armv8 裸機基礎設施,包含最新一代的 Ampere 系統,可用於開源軟體生態系,為 Arm64 架構進行建構、測試及最佳化。Ampere Altra 供應單插槽 (80 個核心、256GB RAM、1TB NVMe U.2 SSD) 及雙插槽 (160 個核心、512GB RAM、2TB NVMe U.2 SSD) 配置,而 Ampere eMags 則供應單插槽 (32 個核心、128GB RAM、480GB SSD) 配置。

 

Equinix 是 Work on Arm 計畫的一份子,為軟體開發人員免費取得運算資源,支援各式各樣的專案,特別著重於建構系統、語言及雲端原生應用程式。前述資源的常見使用場景為公共 CI,以及設定自我裝載執行程式。隨選基礎設施資源是由 Equinix Metal 管理,做為對 Arm 生態系的承諾之一。

Google Cloud

由 Ampere® Altra® Arm 架構處理器驅動的 T2A VM 以具吸引力的價格,提供卓越的單執行緒效能。Tau T2A VM 提供多種預先定義的 VM 形狀,每 VM 最高 48 個 vCPU,每 vCPU 有 4GB 記憶體。可提供高達 32 Gbps 的連網頻寬,以及各式各樣的網路連接儲存設備選項,讓 Tau T2A VM 成為橫向擴充工作負載的理想選擇,包括 Web 伺服器、容器化微服務、資料記錄處理、媒體轉碼,以及大規模的 Java 應用程式。

Microsoft Azure

在具備 Ampere® Altra® Arm 架構處理器的 Azure 虛擬機器上執行客戶想要的應用程式。開發及部署各種工作負載,例如 Web 及應用程式伺服器、開放原始碼資料庫、Java 及 .Net 應用程式、遊戲、媒體伺服器等。

Dps v5 及 Dpls v5 VM 系列專為高效執行橫向擴充的雲端原生工作負載所設計,提供卓越的性價比。此外,記憶體最佳化的 Eps v5 VM 系列,旨在因應需要大量記憶體的工作負載需求,例如開放原始碼資料庫、記憶體內快取應用程式,以及資料分析引擎。所有 Arm 架構的 Azure VM 都能納入使用 Azure Kubernetes Service (AKS) 管理的 Kubernetes 叢集中。

立即開始使用隨用隨付 (pay-as-you-go) 計價方式。不必事先承諾,可隨時取消。或免費試用 Azure。

miniNodes

miniNodes 藉由探索如小型 Arm 裝置上的叢集運算等主題、建構全球第一個物聯網、邊緣及完全在 Arm 平台執行的雲端概念驗證、展現 Arm 伺服器的能源效率,並提倡標準協助減輕啟動 Arm 裝置的負擔,提供領導思維及生態系建設。

 

此外 miniNodes 多年來也建構及維護小型託管基礎設施,為開發人員及愛好者在公共 IPv4 網際網路連線提供低成本、低功耗的 Arm 裝置,以運轉小型伺服器。這項公開服務主要是由 Raspberry Pi 及 Nvidia Jetson Nano 組成,讓 miniNodes 能夠與社群互動、收集 Arm 開發人員的意見回饋,並協助改善開發人員體驗。

OSL (開放原始碼實驗室)

奧勒岡州立大學開放原始碼實驗室 (Oregon State University Open Source Lab,OSUOSL) 為非營利組織,藉由向全球各地數以百萬計的使用者提供軟體,加速關鍵開源軟體的成長,以推動開放原始碼文化,提升開發人員生產力。

 

OSL 提供 Ampere Computing 的 Arm Neoverse 架構 eMAG 伺服器,以為 Arm64 架構開發及測試開源軟體。叢集是以 Open Stack 環境為基礎,提供在 KVM 執行的 Arm64 執行個體,可透過 OpenStack 的 GUI 及 API 介面存取。這些 Arm64 伺服器資源已準備妥當,可依據要求開放給開發人員社群使用。

Oracle

Oracle Cloud Infrastructure (OCI) 是雲端服務平台,協助開發人員在高度可用及一致高效能的環境中,建構及執行各式各樣的應用程式。OCI 旨在協助公司在雲端執行完整的應用程式產品組合,特別是關鍵任務工作負載。

 

Ampere A1 Compute 平台為雲端運算提供額外的多樣性及選擇,並與 Ampere Computing 合作,在 OCI 提供 Altra Arm 處理器。Oracle 是唯一的雲端供應商,以每核心小時僅 1 美分的價格提供 Arm 架構運算執行個體,並提供 1 至 80 OCPU 及每核心 1 至 64GB 記憶體的彈性規模。Ampere A1 Compute 平台提供決定性的效能、線性擴充能力,以及具卓越性價比的安全架構。

騰訊

騰訊雲第一個新的 Arm 架構執行個體,是以 Ampere Altra 處理器驅動;該處理器頻率為 2.8GHz,以高效能的 Arm Neoverse N1 核心為基礎。完全適用於容器應用程式、網站、測試開發,及其他一般運算情境。Arm 雲端伺服器將在雲端行動電話、Android 模擬測試及嵌入式開發等 Android 原生情境中發揮特殊的架構優勢,以因應更多應用情境。騰訊自行開發的 Tencent Kona JDK 為新的執行個體提供 Java 執行階段支援,目前已通過完整的功能測試,使用者可選擇在 Kota JKK 8 或 11 執行 Java 應用程式。