【ぐりーんそふとうぇあ】
グリーンソフトウェア とは?
最終更新:
💡 同じ仕事を、より少ない排出でこなす
ソフトウェアが動くための電力や機器に伴う温室効果ガスの排出を減らすよう、設計・開発・運用する考え方。省電力だけでなく、電力の排出強度や機器製造分も考える。
📌 このページのポイント
- 同じ機能を提供するための電力と物理的な機器の使用を減らす
- 処理の時刻や場所を、電力の排出強度に応じて調整する考え方もある
- GSFの公式入門教材は、排出効率・省電力・機器効率・測定など6分野を扱う
- SCIはAPI要求1回などの仕事量あたりの排出を表す。速さや電力価格だけでは判断できない
ソフトウェアがグリーンってどういうこと?
動かす機器の電力と、機器を製造・廃棄する際の温室効果ガスの排出まで考え、減らしていくということだよ。電力を減らす、機器を効率よく使う、排出強度が低い電力を使う、といった方向があるんだ。
エンジニアには何ができるの?
不要な処理や通信を減らす、同じ仕事を少ない資源で処理する方法を考える、といったことだよ。キャッシュなども候補だけど、維持する資源も必要になる。変更前後で同じ仕事を比べ、本当に電力や機器の使用が減ったかを確かめよう。
電力が安い時間に処理すればいいの?
価格と、電力1kWhあたりの排出量は別だよ。排出強度が低い時刻や地域に処理をずらすのがカーボンアウェアという考え方。締め切りや応答時間などの要件を守れる処理で、排出強度の情報に応じて調整するんだ。
Green Software Foundationは何を示しているの?
公式入門教材では、排出効率、省電力、カーボンアウェア、機器効率、測定、気候への取り組みという6分野を扱うよ。SCIの仕様も公開している。SCIは運用時の排出と機器製造などの割当分を、API要求1回などの仕事量あたりで表す指標なんだ。
速く動くようにすれば、排出も必ず減る?
速さだけでは決まらないよ。SCIでは電力量と電力の排出強度、機器製造などの割当分を考える。計算に含める範囲と仕事量をそろえて、実測や推計で変更前後を確認しよう。オフセットで埋め合わせても、SCI自体が下がるわけではないんだ。
まとめ:ざっくりこれだけ覚えればOK!
「グリーンソフトウェア」って出てきたら「ソフトウェアが生む排出を減らす設計・開発・運用」と思えばだいたいOK!
📖 おまけ:英語の意味
「Green Software」 = 環境配慮型ソフトウェア
💬 環境にやさしいという意味のグリーンとソフトウェアを合わせた言葉だよ