第6章. ハードウェアの効率
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
マシンを速くするのはハードウェアだ。速いマシンを遅くするのはソフトウェアだ。
クレイグ・ブルース1
ハードウェアの効率?でも待てよ、これはソフトウェアについての本じゃないのか?何しろタイトルに2回も「ソフトウェア」と書いてあるのだから。確かにそれは正しい点だが、それにもかかわらず、ソフトウェアはハードウェア上で動くのであり、もう少し深く掘り下げる価値は十分にある。あなたがアセンブラで初めてコードを学んだベテランのハードウェア・オタクであろうと、ハードウェアを手段としてしか見ていない人であろうと、この章はあなたに何かを与えてくれる。
本書でいうハードウェアとは、ソフトウェアを実行するために使用できるあらゆるデバイスを意味する。つまり、実にさまざまな種類の機器が対象となる。特に、妊娠検査薬にゲーム「Doom」を実装した進取の気性に富んだ人々もいる(ありがたいことに、オリジナルの入力方法では制御できない)。この章では、より広く使われているハードウェアデバイスのうち、サーバと、電話、デスクトップ、ノートPCのようなコンシューマデバイスの2つのグループに焦点を当てる。妊娠検査薬における炭素効率の議論は他の人に譲ることにする。
これまでの章で見てきたように、グリーン・ソフトウェアの実践者としてデータセンター(DC)で取り組める主な問題は電力消費である。しかし、コンシューマ・デバイスの場合、耐用年数を通じてデバイスのカーボンフットプリント全体に占める体積炭素の割合が大きいため、体積炭素がより大きな問題となる。実際、スマートフォンの場合、製造コストは年間カーボンフットプリントの85%〜95%を占めている。また、私たちはますます多くのこれらの機器を使用するようになっている。例えば、デロイトの「2022年コネクティビティとモバイルトレンド調査」によると、米国の平均世帯は22台のスマートフォンを所有している。2によると、米国の平均的な家庭には22台のコネクテッド・デバイスがあることが発見された。
このような理由から、私たちソフトウェア・ビルダーにとって、使用するハードウェアを少なくし、使用するハードウェアを長持ちさせることは不可欠である。コードをデプロイする先がクラウドであろうと、自前のデータセンターのサーバであろうと、コンシューマ・デバイスであろうと、具体的にできることはある。この章では、あなたのソフトウェアが、顧客が完全に動作するハードウェアを捨てる理由とならないようにすること、そして、あなたのコンシューマパワーを使って、ハードウェアのプロデューサが運用をグリーン化し、ハードウェアをより長くサポートするようにすることを勧める。また、デバイスの長寿命化と、それを達成する方法、例えば、あなたが管理するハードウェアの寿命を延ばしたり、中古ハードウェアを利用したりする方法についても述べる。
もうひとつの魅力的なトピックは、ハードウェアをより良く、あるいはより持続可能な形で構築する方法である。しかし、我々はここでは専門家ではない。従って、少し脱線して、業界の大手企業が行っていること、リサイクルやe-wasteについて少し話をすることにする。
この章が終わるころには、我々と同じように、我々ソフトウエア開発者もハードウエアの使用に影響を与えることができる、そして与えることができるのだ、と感じていただければ幸いである。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access