fregimus: (Default)
[personal profile] fregimus
Беннет[1] приводит такие данные для энергии на элементарную операцию в единицах kT: нейрон рассеивает 1011 kT на один импульс, а репликация ДНК — от 20 до 100 kT на вставленный нуклеотид или аминокислоту. Интересно посчитать, сколько энергии на бит вычислений расходует современный процессор.

Intel Core 2 Duo Wolfdale содержит 400 миллионов транзисторов и потребляет 70 Вт при тактовой частоте 3 ГГц (с округлением до 1 значащей цифры). Пусть 10% транзисторов переключаются в каждом такте: 400·106×0,1×3·109=1×1017 переключений в секунду. На них расходуется 70 Дж, 6·10−16 Дж на операцию. Положим kT=4·10−21 Дж (Т=300 K), получим 2­·105 kT на операцию. Где-то между.

Статья Беннета о термодинамике вычислений вообще невероятно интересная, рекомендую. В ней он разбирает, как последовательности бит становятся «топливом» для молекулярных вычислительных механизмов и почему демонов Максвелла не бывает.

[1] C.H. Bennett. The Thermodynamics of Computation--a Review. Internat. J. Theoret. Phys. 21, pp. 905-940 (1982)

N. B.: Ссылка на статью починена с благодарностью [livejournal.com profile] anatol_olegych. Оригинальная до сих пор не открывается тоже работает.
Tags:

(no subject)

2010-03-01 12:56 (UTC)
Posted by [identity profile] arno1251.livejournal.com
Спасибо, оч. интересно!

(no subject)

2010-03-01 14:02 (UTC)
Posted by [identity profile] veldandi.livejournal.com
Тут явно неточность; значительную часть энергии потребляет SRAM, а объёмы кэша в последнее время сильно возросли
3 Ггц - не учитывают суперскаларный конвеер

Потребление интерфейсных (не вычислительных) схем, кстати, тоже довольно значительно (а это уже интересная тема: сравнение биологических рецепторов, и устройств передачи данных)

(no subject)

2010-03-01 14:09 (UTC)
Posted by [identity profile] clayrat.livejournal.com
что-то не открывается =(

(no subject)

2010-03-01 14:19 (UTC)
Posted by (Anonymous)
Миллионов 300 из этих 400 — кэш. (6МБ*8бит/байт*6транзистор/бит). Так что переключается меньше, наверное.

(no subject)

2010-03-01 14:38 (UTC)
Posted by [identity profile] potan.livejournal.com
Много потребляет не сама SRAM, а именно ассоциативная память - так как выполняет много сравнений параллельно. SRAM как раз очень экономична.

(no subject)

2010-03-01 14:41 (UTC)
Posted by [identity profile] matfuck.livejournal.com
Биты в нейронах - полная чушь.

(no subject)

2010-03-01 15:15 (UTC)
Posted by [identity profile] anatol-olegych.livejournal.com
Линк почему-то не работает, но есть много другиx. Например,
http://www.cc.gatech.edu/computing/nano/documents/Bennett%20-%20The%20Thermodynamics%20Of%20Computation.pdf

(no subject)

2010-03-01 18:37 (UTC)
Posted by [identity profile] fregimus.livejournal.com
Это же оценка плюс-минус два порядка. Положите 0,1% — пусть будет 10^7 кТ/бит. Видно, что есть еще, куда уменьшать. Естественная граница теплового шума — единицы кТ, дальше думать надо, как ее обойти.

(no subject)

2010-03-01 18:38 (UTC)
Posted by [identity profile] fregimus.livejournal.com
Спасибо! Действительно сломали…

(no subject)

2010-03-01 18:46 (UTC)
Posted by [identity profile] fregimus.livejournal.com
Ссылку на статью [livejournal.com profile] anatol_olegych придумал, как починить, теперь работает!

(no subject)

2010-03-01 18:47 (UTC)
Posted by [identity profile] fregimus.livejournal.com
Исправлено.

(no subject)

2010-03-01 22:30 (UTC)
Posted by [identity profile] darth-vasya.livejournal.com
Забавно, что теоретический минимум для необратимых вычислений - предел Ландауера - это 1/2 kT на бит. То есть, современный микропроцессор на 99.999% являются джоулевым нагревателем и на 0.001% - вычислительным устройством.

(no subject)

2010-03-02 06:10 (UTC)
Posted by [identity profile] fregimus.livejournal.com
Угу. Есть куда расти. Только, кажется, предел достижим квазиравновесно — иными словами, ну очень медленно…

(no subject)

2010-03-02 06:13 (UTC)
Posted by [identity profile] fregimus.livejournal.com
Только косвенно — вероятность правильно считать бит, конечно, повышается с энергией на бит вычислений, но отнюдь не линейно.

(no subject)

2010-03-02 10:55 (UTC)
Posted by [identity profile] ex-kosilova.livejournal.com
Есть о чем поразмыслить

(no subject)

2010-03-02 14:17 (UTC)
Posted by [identity profile] darth-vasya.livejournal.com
Теоретически, с помощью вычислений на отдельных спинах можно достигнуть как раз такой диссипации. Только это надо делать при 1 K :(

(no subject)

2010-03-02 15:44 (UTC)
Posted by [identity profile] fregimus.livejournal.com
Да полно ж Вам «:(»! Зачем нам kT/2? Я и на 10kT согласен!

(no subject)

2010-03-02 16:08 (UTC)
Posted by [identity profile] darth-vasya.livejournal.com
Не, ну там же ещё надо клокинг всякий делать и т.п., на это ещё сотни kT уйдут. Но для поддержания 1 K придётся очень много диссипировать - либо орбитальный компьютер, всё как у Адамса.

(no subject)

2010-03-02 17:07 (UTC)
Posted by [identity profile] janatem.livejournal.com
Единица измерения неудачно названа: глаз читает kT как килокельвин. Надо было обозвать новым словом.

(no subject)

2010-03-02 18:28 (UTC)
Posted by [identity profile] fregimus.livejournal.com
Она не то, чтобы названа — то есть части названы, но лет сто уж как, как-то было бы неловко менять: k — константа Больцмана, T — абсолютная температура. Надо было подробнее объяснить, конечно. Теоретический минимум диссипации энергии в необратимом элементарном вычислении составляет kT/2, но он равновесный (т. е. в бесконечно медленном процессе). Отсюда удобно выражать затраты энергии на бит в этих единицах: во сколько раз хуже сферического вычислителя в глубоком вакууме.

Обратимые вычисления же могут быть консервативными. У Беннета как раз об этом речь.

(no subject)

2010-03-02 18:32 (UTC)
Posted by [identity profile] fregimus.livejournal.com
Обратимые вычисления красивы. Думал-думал, много всего надумал, а после этого, чтобы энергию зря не тратить, нужно аккуратно раздумать все обратно.

(no subject)

2010-03-02 18:36 (UTC)
Posted by [identity profile] fregimus.livejournal.com
Дугласа? Убей, не вспомню! Deep Though, кажется, Землю изобрел, но она ведь теплая…

(no subject)

2010-03-02 18:49 (UTC)
Posted by [identity profile] darth-vasya.livejournal.com
(Вернувшись из Википедии.) Там ещё был компьютер на орбите Криккита. Только я не уверен, находился ли он с самого начала на орбите.

А может, это у меня где-то синапсы искрят просто.

(no subject)

2010-03-02 19:00 (UTC)
Posted by [identity profile] fregimus.livejournal.com
Пора перечитывать. Тоже не помню.

(no subject)

2010-03-02 21:15 (UTC)
Posted by [identity profile] janatem.livejournal.com
Про смысл k и T легко понять, едва начав читать текст. И величина kT -- осмысленна и полезна, только я бы завел новое обозначения для нее. Например как-то так: n = E/(kT/2) -- безразмерная величина, показывающая относительную эффективность данной реализации элементарного вычисления (E здесь-- реально затрачиваемая энергия в джоулях).

(no subject)

2010-03-02 22:45 (UTC)
Posted by [identity profile] ma535468.livejournal.com
Что же это выходит что существует вечный двигатель?
Всякая энергия диссипирует а информационная не диссипирует
Так что давайте все преобразуем в информацию и вечность обеспечена!

(no subject)

2010-03-03 02:27 (UTC)
Posted by [identity profile] fregimus.livejournal.com
Давайте!

(no subject)

2010-04-18 15:06 (UTC)
Posted by [identity profile] ole-vin.livejournal.com
Специально пересмотрел все результаты, которые гугол выдаёт на запрос "бит вычислений" (в кавычках, то есть с полным соответствие словосочетания). Кроме ссылки на этот пост, всё лишь выражения, в которых вместо чего-нибудь типа "32-битных вычислений" употреблено: "32 бит вычислений", других употреблений на всю базу данных гугола не нашлось. Не зря мне показалось, что какой-то "левый" термин. В битах измеряется информация, а не вычисления.

(no subject)

2010-06-23 07:45 (UTC)
Posted by [identity profile] kruassanchik.livejournal.com
И так тоже бывает:)

Profile

fregimus: (Default)
fregimus

March 2014

S M T W T F S
       1
2 3456 78
910 1112 131415
16171819202122
23242526272829
3031     

Most Popular Tags

Page generated 2025-07-27 03:06

Expand Cut Tags

No cut tags