Premature optimization
Feb. 7th, 2013 05:15 am1. At some point, all increasingly sophisticated algorithms give diminishing returns.
This is the same as with compression. There are only so much kinds of compressible data - most kinds of data are incompressible, it's just that we mostly happen to work with compressible ones.
In general, algorithms can't be optimized, but you can pick some corner cases and optimize for them.
2. Today, every machine is a multiprocessor, supercomputer machine. In this setting, you're not ALU-bound, you're memory bound. And latency-bound (remember Amdahl's law?).
Hardware is getting cheaper. But your time is not. And latencies are not.
So, one should always optimize for latency, and sometimes for memory bandwidth, but not for ALU throughput. This means optimizing for data layout. Forget algorithms. Layout is everything. Seek-friendly, cache-friendly, etc etc etc.
You can afford 1 HDD seek per frame, and about 100-200 SSD seeks. SSD's rock!
And, while you can process up to 100M floats per frame (on todays' desktop CPU), you can only really reach 100-150K distinct memory locations (approx.)
Basically, you can make only so much "decisions" per frame. SIMD, VLIW are all cool and nice, but it does not mean you can do "more". It only means you can work with bigger entities, that's all. Vectors instead of bytes. But not "more bytes".
One thing that makes GPUs so fast is that they can nicely mask these latencies.. but only as long as their beefy memory controller can keep up dispatching bytes to 'threads'. So, never, ever buy GPUs with 128 (or even 64) bit memory bus.
3. When buying hardware, it's always better to buy top previous generation models instead of middle-tier current-gen. GPUs are the most notable example, but it's the same with CPUs. Just look at cpubenchmark.net and so on. The only exception currently is power efficiency.
But, hey, if you're concerned about power, you're probably buying the assembled device (laptop etc) anyway, so just look at the reviews.
EDIT: Mobile CPUs are quickly catching up with desktop ones. Including the latencies. But the throughput is severely capped there - because of power consumption. In some sense, mobile devices are more "balanced" than desktops now. And downscaling does not always work, because screens are basically the same resolution on computers and phones, just the DPI is different.
EDIT2: IMHO, latency (and security) are the real sources of composability and abstraction limits. When things stacked on each other suddenly start to run slow, the problem is not solvable neither by hardware nor by adding an abstraction layer. Same applies to the situation when the system just goes haywire in an unpredictable way.
Купил фрез, пилочек для электролобзика, сверл и насадок для дремеля. Уиии! Вжжжж!
А, еще SSD Intel 520 на 240 гб и ящик ламп накаливания :)
Еще для киевлян, которые тоже не любят есть дома - на м. Контрактовой открылся некий "Теремок", который неожиданно уютное, как для своих цен, заведение. И очередей нет, и люди есть. Короче, если кто там работает или живет - можно ходить обедать-ужинать.
А то пузата хата совсем скатилась в какой-то треш, народу толпы, музыка орет и еда так себе.
вифи мой RT-N11 выдает на двух антеннах 60-90 мбит, соответственно, должно быть не хуже :) приветствуется возможность выкрутить мощность радио в потолок (стены толстые :/)
VPN/PPPoE/торренты/firewall/VLAN/Multi-SSID/QoS etc. не нужны.
подключение 3G модемов - полезно. если возможен failover и обновление DynDNS при этом - прекрасно.
также желательно, чтобы не висла сама по себе (d-link) и блоки питания не дохли через полгода (как у всех виденных мною асусов...) впрочем, я на асус приспособил в качестве блока питания ЗУ от Sony PSP, полет нормальный, но все-таки.
ах да, если она будет адски греться, особенно с выкрученным вифи, то наверное тоже нехорошо...
такое бывает? (до 100$ верю слабо, но может до 300 что-то есть)
UPD: ASUS RT-N56U? D-Link DIR-855? ZyXEL NBG460N? Linksys E3200/4200?
Продаю Motorola XOOM 32gb + 3G
Jan. 6th, 2012 12:40 amСабж. Успел за пару месяцев наиграться и понять, что оно мне не надо. На девайсе установлен Android 3.2 (CyanogenMod), четко работает интернет + SIP от Intertelecom, комплект полный, 450$, возможен торг.
Киев, +380937683083, Skype wizzard0, wizzard0@gmail.com, ICQ 362376762, Александр
Разгон жестких дисков :D
Nov. 5th, 2011 03:43 amDisclaimer: никогда так не делайте, это не стоит того, у меня просто было лишнее железо.
Алсо, SSD скоро подешевеют и потребность в подобном отпадет, да и вообще это было эксперимента ради, хотел проверить, нельзя ли перенести рабочее место на ноут целиком
i. выбрасываем то, что стояло в ноутбуке. ставим вместо DVD - HDD Expansion Bay и 2 быстрых 2.5’’ HDD на 750 гб
ii. делаем из них RAID0
iii. добавляем пару USB3 32gb флешек под ReadyBoost
iv. работает, сцуко! хотя, возможно, стоило просто купить 2 momentus XT (hdd+ssd hybrid), но я почитал про них и решил обождать, а остальное железо было.
v. Перемещаемся со стола на кровать. 11W power consumption –> 59W; 10часов от батареи –> 1ч 50 минут от батареи. Ooops, неожиданно. (Строго говоря, 11->23 idle, 29->59 stress load, т.е. падение всего в 2 раза, а не в 5, но все равно ooops.)
vi. что характерно, винда всё та же, успешно переживающая пересадки на разные storage devices и виртуализацию-девиртуализацию.
Как выяснилось на прошлой неделе, одного бэкапа бывает недостаточно :)
Но как прозрачно (без длительной медитации на прогрессбары) бэкапить off-site виртуальные диски и криптоконтейнеры – совершенно неочевидно.
Ладно, купил нормальных винчестеров, сделал на десктопе RAID1 для данных, RAID0 для свопа и ОС, перенес всё окончательно в виртуалки, и то хлеб.
С нетерпением жду результатов ремонта искупавшегося в горячей воде ноута, да.
P.S.: как в уже-установленную Win7 добавить драйвер сата-контроллера, не загружая ее? так бы я, может, обошелся клонированием образов в одном месте
экологический мусор
Oct. 14th, 2011 04:56 amА 7200 RPM винты других производителей десктопных серий бывают еще и тише, при нормальной производительности.
Если подумать, то энергопотребление у гринов еще больше, потому что винт надо намного дольше гонять для той же операции.
Короче, не покупайте их. Винты - это и без того самая медленная часть современных компов, куда уж больше.
* с точки зрения HD Tune все не так уж плохо, но в реальности я год наблюдал ощутимые тормоза, а сейчас ощутил разницу в скорости - 15-27 vs 22-31 vs 80-130 мбайт\с (wd green 2 Tb, hitachi 750 Gb USB, и seagate 2 Tb), копирование 100 Гб мелких файлов). видимо, просадка идет при записи, а не при чтении.
UPD: и смарт чистый как слеза, да: http://pic4.ru/storage/434120cd7256ca497b92a7ea8388f879.PNG