Google 雲端平台為了慶祝「圓周率日」(π Day),特別做了可算出 7,500 億位數圓周率的 API,並用一系列有趣的 Demo 展示該成果,包含視覺化、音樂化和語音問答等。不過 Google 也開玩笑說,該專案純粹是為了有趣,不提供任何 SLA(服務層級協議),隨時可能關閉。
視覺 Demo
Google 用在圓周率中出現的數字構成一個圓,且每個數字用不同顏色代表,再根據數字出現的順序連線。如此,大家便可一目了然數字間的關係、以及哪個數字出現的次數最高。
音樂 Demo
除了視覺,Google 也用不同音高代表圓周率中出現的不同數字,並按照數字出現順序彈奏出一段旋律,還可自己設定彈奏速度。
Google Home Demo
Google 也替 Google Home 的人工智慧助手加上回答圓周率日的功能,例如,可以詢問 Google Home 圓周率的第幾位數是什麼數字。
(Source:Google Cloud Platform)
圓周率計算常被用來測試電腦效能
圓周率屬於無理數(即小數點後的數字有無限多個且不循環),至今,計算圓周率數值對數學家和科學家仍是挑戰,而由於圓周率有無限位數,也被許多人拿來測試電腦效能。
當然,Google 這次除了慶祝圓周率日,也想要趁機推銷自家服務。這次 Google 所採用的圓周率計算方法,為在 Google 雲端服務「Google Compute Engine」上透過圓周率計算軟體「y-cruncher」計算出 7,500 億位數的圓周率,其中使用了 64 核心的機器,並裝載 416 GB 的 RAM 和大量本地固態硬碟和永久硬碟。
Sometimes, you just need a big honkin’ VM @googlecloud pic.twitter.com/WUtLIhW4bs
— Greg Wilson (@gregsramblings) 2017年3月5日
根據負責該專案的 Google 說明,在 CPU 使用最高峰,需消耗所有 64 核心以及超過 5TB 的固態硬碟儲存空間。
Consumed all 64 cores on a @googlecloud vm, of 8x375GB Local SSD & using 382GB of 416GB RAM for some serious computation pic.twitter.com/Fzptt1nDCw
— Ray Tsang (@saturnism) 2017年3月6日
在 API 服務上,Google 主要採用 Google 開發的開源遠端程式呼叫框架 gRPC 和 Go 語言。而在 Google Home 助手的部分,則是使用 Google 旗下的對話式介面 API.AI 和 Google 雲端計算服務 Cloud Functions 開發。
相較下,Google 在 2016 年計算出 5,000 億位數的圓周率,2015 年則計算出 2,500 億位數的圓周率。
(本文由 數位時代 授權轉載,首圖來源:Flickr/Ray Che CC BY 2.0)