The decline of computers as a general-purpose technology (2021)
1–10 of 240 posts
Re: The decline of computers as a general-purpose technology (2021)
#2The most relevant idea here is Koomey's Law [1], which postulates that the "number of computations per joule of energy dissipated doubled about every 1.57 years." This law is essentially a combination of Moore's Law and Dennard scaling. As transistors get smaller, Moore's Law predicts increases in the number of transistors on a chip, while Dennard scaling predicts decreasing power usage per transistor. For many years, Moore's Law really just tracked with Dennard scaling; CPU on-die areas weren't getting substantially larger (to my knowledge), but transistors were getting smaller and more efficient, so more could fit in a given area.
However, Dennard scaling also says that the power density of a transistor remains constant. As transistors became smaller, more of the die became occupied by transistors, causing more heat dissipation per unit area. After exhausting cooling options (think back to the TDP of those CPUs back in the late-90s/early 2000s), Dennard scaling died in the mid-to-late 2000s because of thermal issues.
However, just because heat can't be dissipated doesn't mean CPU manufacturers won't try to cram more and more transistors in a given area. As a result, a modern CPU will not use all its transistors at once because it would overheat, creating "dark silicon". Once in that paradigm, the next logical design approach was prioritizing application-specific transistor clusters, the extent of which we're now seeing.
While I generally agree with the authors, the key in these circumstances is to find ways to combine the fragments and make a better whole. Perhaps we'll have a "brain board" attached to the motherboard, where sockets on the brain board allow user-specific processor cores to be installed. Not everyone needs an i9 or even an i7, and maybe not everyone needs advanced ML performance.
Re: The decline of computers as a general-purpose technology (2021)
#3Specifically, corporate IT's failure to deliver general purpose development tools usable by anyone in a company to make computers do work for them (aka programming).
There's still a ton of general value that could be delivered by general purpose processors/computers.
But instead, most non-programmers live in a Kafkaesque reality where the only programs they have access to don't do what they want, and so their work becomes "working around the bad program."
I helped a lady on Friday at a midsized bank whose job it was to take a set of dates in an Excel file, search each one individually into an internal search tool, then Ctrl+f the result report and verify that every code listed in the original document exists in the report.
For 100+ entries.
Every month.
In 2023.
What the fuck are we doing as a society, that this lady, with a machine that could compute the above in a fraction of a second, has to spend a decent chunk of her work time doing this?
Example specifically chosen because I've seen innumerable similar "internal development will never work on this, because it's too small of an impact" issues at every company.
Computers should work for us. All of us. Not the other way around.
Re: The decline of computers as a general-purpose technology (2021)
#4I understand this is ACM, but I would say the decline has strictly been a failure of software . Specifically, corporate IT's failure to deliver general purpose development tools usable by anyone in a company to make computers do work for them (aka programming). There's still a ton of general value that could be delivered by general purpose processors/computers. But instead, most non-programmers live in a Kafkaesque r…
Re: The decline of computers as a general-purpose technology (2021)
#5I understand this is ACM, but I would say the decline has strictly been a failure of software . Specifically, corporate IT's failure to deliver general purpose development tools usable by anyone in a company to make computers do work for them (aka programming). There's still a ton of general value that could be delivered by general purpose processors/computers. But instead, most non-programmers live in a Kafkaesque r…
Re: The decline of computers as a general-purpose technology (2021)
#6Yes we have more cores now, and single cores have got faster, but nothing like the scale of the 1990's when raw clock speeds increased 150x.
Moore's law is about the number of transistors, not the speed of the device. More cores are good, but software is hard to parallelize, despite decent efforts from the CS community.
There have also been efforts to put FPGAs into general purpose CPUs. These have also not taken off.
For most users, a single core CPU running at 30GHz would appear faster than 32 cores running at 2GHz.
Re: The decline of computers as a general-purpose technology (2021)
#7I understand this is ACM, but I would say the decline has strictly been a failure of software . Specifically, corporate IT's failure to deliver general purpose development tools usable by anyone in a company to make computers do work for them (aka programming). There's still a ton of general value that could be delivered by general purpose processors/computers. But instead, most non-programmers live in a Kafkaesque r…
Kind of a counterpoint: I've heard countless stories (albeit, in Japan) of people doing things like "manually" doing additions of numbers they already have in a spreadsheet instead of just asking Excel to do the addition in what, two clicks, because they "can't trust the computer to do it right" which sounds like a BS rationalization to justify that they wouldn't have much of a job if the computer was doing it.
Re: The decline of computers as a general-purpose technology (2021)
#8Re: The decline of computers as a general-purpose technology (2021)
#9I understand this is ACM, but I would say the decline has strictly been a failure of software . Specifically, corporate IT's failure to deliver general purpose development tools usable by anyone in a company to make computers do work for them (aka programming). There's still a ton of general value that could be delivered by general purpose processors/computers. But instead, most non-programmers live in a Kafkaesque r…
I don't think your observation was any less true 20 years ago either. There hasn't been a "decline", as such - more of a failure to realize potential. Office Space (1999) was full of people doing mindless busywork that could easily be automated.
Re: The decline of computers as a general-purpose technology (2021)
#10I understand this is ACM, but I would say the decline has strictly been a failure of software . Specifically, corporate IT's failure to deliver general purpose development tools usable by anyone in a company to make computers do work for them (aka programming). There's still a ton of general value that could be delivered by general purpose processors/computers. But instead, most non-programmers live in a Kafkaesque r…