コンピュータにおけるプラットフォーム (: platform) とは、主に、オペレーティングシステム (OS) やハードウェアといった基礎部分を指す。コンピューティングプラットフォーム (: computing platform) と呼ばれることもある。

概要

編集

一般的なコンピュータ・プログラムアプリケーションソフトウェア)の実行ファイル(バイナリ)は、実行環境であるそれぞれのOSに依存し、例えばWindowsmacOSLinuxなどの各OS上でのみ動作する専用のバイナリとして構築(ビルド)される。また、特定のプロセッサCPUGPU)向けのネイティブ機械語コードを生成するプログラミング言語で開発されたソフトウェアは、互換性のあるハードウェア上でしか動作しない。例えば、PowerPCプロセッサ用のLinux上では、PowerPCプロセッサ用のMac OS X向けあるいはx86/x64プロセッサ用のLinux向けAdobe Readerは動作しない。また、x86/x64プロセッサ用のWindows上では、ARMアーキテクチャのプロセッサ (ARM32/ARM64) 用にビルドされたWindowsネイティブアプリケーションは動作しない。ただし、ABIエミュレーションレイヤーを持つOSなど、異なるプロセッサ向けのバイナリを動作させることができる環境もある。

プラットフォーム非依存とクロスプラットフォーム

編集

特定のOSやハードウェアに依存しないことをプラットフォーム非依存 (: platform-independent) と言う。例えば、Javaは各プラットフォームにおいてJavaアプリケーションが動作する仮想のプラットフォームを実装することによって、プラットフォーム非依存を実現させている。ちょうど異なるプラットフォーム上に介在としてJavaプラットフォームという仮想化された共通プラットフォームがあり、共通プラットフォーム上でJavaアプリケーションが動作する。プロセッサ命令セットはJavaバイトコードおよびJava仮想マシンによって抽象化される。

またプラットフォームの差異をミドルウェアで吸収し、複数のプラットフォームで動作するように設計したソフトウェアをクロスプラットフォームと呼ぶ。

マイクロソフト.NET FrameworkもJavaとよく似たアプリケーション開発・実行プラットフォームであり、プロセッサに依存しない共通中間言語を生成することができ、共通言語基盤の仕様に従った共通言語ランタイム上で動作する。.NET FrameworkはWindows専用であるが、のちにMono.NET CoreによってWindows以外のOSにも移植され、クロスプラットフォームとなった。

プログラムのソースコードを実行時に翻訳・解釈するスクリプト言語動的プログラミング言語で書かれたソフトウェアもプラットフォーム非依存・クロスプラットフォームであることが多い。

OpenCLプラットフォーム

編集

OpenCLではInstallable Client Driver (ICD) Loaderの仕組みによって、1つのシステム上に複数のベンダーによる実装すなわち複数のOpenCLドライバーが共存できるようになっている[1]。このOpenCL実装のことをプラットフォームと呼ぶ。各OpenCLプラットフォームは、OpenCL対応ハードウェアの抽象化であるOpenCLデバイスを複数持つことができる。

脚注

編集

関連項目

編集

📚 Artikel Terkait di Wikipedia

Google Cloud

Serverless Computing To Its Cloud Platform” (英語). Forbes. https://www.forbes.com/sites/janakirammsv/2016/02/09/google-brings-serverless-computing

クラウドコンピューティング

コンピュータネットワーク > クラウドコンピューティング クラウドコンピューティング(クラウド計算、英: cloud computing)は、インターネットなどのコンピュータネットワークを経由して、コンピュータ資源をサービスの形で提供する利用形態である。略してクラウドと呼ばれることも多く、cloud

NVLink

(英語版)で、帯域幅は900GB/sである。 [脚注の使い方] ^ “Inside Pascal: NVIDIA’s Newest Computing Platform” (2016年4月5日). 2017年3月27日閲覧。 ^ “Whitepaper: Summit and Sierra Supercomputers”

Berkeley Open Infrastructure for Network Computing

Anderson, David P. (2020-03-01). “BOINC: A Platform for Volunteer Computing” (英語). Journal of Grid Computing 18 (1): 99–122. doi:10.1007/s10723-019-09497-9

Snapdragon

Mobile Platform | Qualcomm ^ Snapdragon 670 Mobile Platform | Qualcomm ^ Snapdragon 710 Mobile Platform | Qualcomm ^ “Snapdragon 712 Mobile Platform” (英語)

Trusted Platform Module

ME) Intel Platform Trust Technology (Intel PTT) ハードウェアDRM Microsoft Windows 11 Secure Enclave - TPMと同等以上のAppleによるセキュリティ機能 Trusted Computing Group TPM

MATLAB

scientific computing using Maple and Matlab®. en:Springer Science & Business Media. Quarteroni, A., Saleri, F., & Gervasio, P. (2006). Scientific computing with

The Open Group

Forum IT4IT™ Forum Open Platform 3.0™ Forum Real-time & Embedded Systems Forum Security Forum Open Trusted Technology Forum Platform Base Working Group また、四半期ごとに全体会議が開催される。