Technologie | 10.08.11
Může být „zelené" i programování? Myšlenka je to na pohled bizarní, vyvolává to představu vývojáře s maskou, která lape zločinný vydechovaný CO2. Nicméně střízlivěji viděno, „zelený" může znamenat prostě energeticky efektivní.
U současných datových center i serverů už ceny spotřebované energie zdaleka nepředstavují zanedbatelnou položku v porovnání s hardwarem a softwarem. Další věc je, že energetická náročnost má význam i u přenosných přístrojů, které uživatele obtěžují nutností je nabíjet.
Na University of Washington probíhá projekt EnerJ, který by měl umožnit úspory energie v řádu desítek procent. „Zelené programování" v tomto chápání znamená snahu ušetřit budoucím uživatelům už při návrhu aplikace a vlastní tvorbě kódu. Odpovídá určitému „rozvolnění" různých kontrolních součtů nebo nižšímu napětí na některých tranzistorech (mírně vyšší pravděpodobnost náhodných chyb). U aplikací typu streaming médií nebo her lze prostě připustit jistou chybovost. Nakonec, tvrdí autoři projektu, na displejích může být vždycky trocha prachu, takže pokud v softwaru náhodou dojde k podobnému efektu, nestane se žádná katastrofa.
Výzkumníci samozřejmě počítají s tím, že tohle není možné vždy – například při šifrování nebo u bankovní aplikace. Nadstavba systému by měla nejprve rozlišit, zda určitá aplikace nebo její část patří do těch, kde je vyžadována absolutní přesnost, nebo zda je vzhledem k energetické efektivitě možné z ní slevit. Jádrem vyvíjeného frameworku má být neprostupná bariéra mezi těmito dvěma oblastmi, cosi na způsob oddělených sandboxů.
Jestli se ale takový přístup ujme, to je opravdu otázka. Mají zákazníci při výběru aplikace dnes vůbec motivaci kvůli úspoře energie riskovat nějaké problémy s funkčností?
V názvu EnerJ odpovídá J Javě a důrazu na aplikace pro mobilní zařízení. Příslušná implementace by měla fungovat jako rozšíření jazyka Java a ještě letos v létě by měla být vydána pod open source licencí. Autoři projektu stále věří, že se jim např. u smart phonů podaří snížit energetickou náročnost aplikací až řádově (tj. cca o 90 %).
Zdroj: Sciencedaily
Poznámka: Zde se také zdá být problémem interference. V softwaru je dost chyb, které nikdo nezamýšlel. I nijak kritická aplikace typu přehrávání videa nebo hraní hry může v případě chyby v uživateli vyvolat negativní emoce. Budou chtít takové aplikace nabízet (např.) operátoři? Budou si je chtít stahovat uživatelé?
Komentáře
15.08.11, 14:52 mity
Pomalu to začíná...
... ale jako obvykle za tím nejsou ekologové, ale ekonomická realita.
Z jedné strany tlačí na snížení spotřeby datová centra a investoři stojící za nimi. Již dnes v USA spotřebují datová centra asi 4% jejich národní spotřeby energie (a tento podíl stále stoupá). Většina se jen vyzáří jako odpadní teplo a spotřebuje na lepší odvod tohoto tepla pryč (klimatizace). Přitom energie je jeden z největších provozních nákladů datových center.
Z druhé strany tlačí výrobci mobilních zařízení, kteří chtějí co nejdelší výdrž na co nejlehčí baterii.
Nicméně žádnou revoluci bych nečekal. Spíš to vidím na postupnou evoluci, kde bude z části přispívat software (např. aby OS i aplikace nechával CPU i jiné komponenty usínat při nedostatku práce co nejčastěji a nejdéle), z části hardware (např. stále ještě lze zmenšovat tranzistory, takže při stejné užitečné práci vyzáří méně tepla).
13.08.11, 14:48 Wrunx
Souhlas
s předchozím příspěvkem. Mám navíc poněkud dojem že samo zjišťování co je a co není "zanedbatelná" informace by bylo mnohem náročnější než sám proces zpracování :-))
10.08.11, 18:47 Zdenek.Jindra
-
Žádná ze současných počítačových architektur není na přibližně přesnou práci připravena ani v nejmenším. I při běhu nepodstatného přehrávání videa se tisíckrát za sekundu přeskočí někam do jádra swapovat paměť nebo vzít pakety ze síťovky, přičemž budou stavy procesů lítat po všech drátech kompu a to jsou kritické operace, kde zaváhání jediného bitu skolí systém dřív, než proklejete Gatese.
Napsat vlastní komentář
Pro přidání příspěvku do diskuze se prosím přihlašte v pravém horním rohu, nebo se prosím nejprve registrujte.