538 karma · joined October 25, 2016
Founder of 3code, Second Brain, Wilco.
AI PhD, former AI freelancer.
email nick@nicholashoff.com
twitter @HoffNicholas
An H100 has a TDP of 700 watts (for the SXM5 version). With a die size of 814 mm^2 that's 0.86 W/mm^2. If the cerebras chip has the same power density, that means a cerebras TDP of 37.8 kW.
That's a lot. Let's say you cover the whole die area of the chip with water 1 cm deep. How long would it take to boil the water starting from room temperature (20 degrees C)?
amount of water = (die area of 46225 mm^2) * (1 cm deep) * (density of water) = 462 grams
energy needed = (specific heat of water) * (80 kelvin difference) * (462 grams) = 154 kJ
time = 154 kJ / 39.8 kW = 3.9 seconds
This thing will boil (!) a centimeter of water in 4 seconds. A typical consumer water cooler radiator would reduce the temperature of the coolant water by only 10-15 C relative to ambient, and wouldn't like it (I presume) if you pass in boiling water. To use water cooling you'd need some extreme flow rate and a big rack of radiators, right? I don't really know. I'm not even sure if that would work. How do you cool a chip at this power density?
That's a great typo.
LOL
I'm asking because whenever I look at ML training in the cloud, I never see any availability - either for this architecture or the A100s. AWS and GCP have quotas set to 0, lambda labs is usually sold out, paperspace has no capacity, etc. What we need isn't faster or bigger GPUs, it's _more_ GPUs.
This program [1], for example. It just accepts some input on stdin and returns the same input, but mirrored along the diagonal. So the first row of the input becomes the first column of the output, second row becomes second column, etc. But the program is functionally invariant when given itself as input. In other words, you can flip the source code of the program along its diagonal and the result is a program which has the same functionality - it flips stdin.
Or this one [2], which parodies java in C. It's functional C code that looks like Java, including the
class LameJavaApp
{
/** The infamous Long-Winded Signature From Hell. */
public static void main(String[] args)
...
Or this one [3] that calculates pi by estimating its own surface area.Or this one [4]. It's a lovers quarrel, written simultaneously in C and English. It's incredible, seriously, read it.
[1]: https://github.com/ioccc-src/winner/blob/master/1994/schnitz...
[2]: https://github.com/ioccc-src/winner/blob/master/2005/chia/ch...
[3]: https://github.com/ioccc-src/winner/blob/master/1988/westley...
[4]: https://github.com/ioccc-src/winner/blob/master/1990/westley...
He shoots the Prince Rupert's drop with a bullet. The bullet wins. In high speed, you can see the bullet splat against the glass and break into shards, long before the glass breaks. Really neat.
> I don't like some of them, but we were a hell of a team. That was the nature of the factionalism... but despite that, we ran the damn thing and we cooperated totally.
1. At first the printer works well. This causes reviewers, who only use the printer a few times when it's new, to write a good review.
2. It lets them keep the up-front price of their printers low. Most people only consider up-front cost and not total cost of ownership. It also helps with getting a good review.
3. They get some recurring revenue from customers who don't want to deal non-name-brand ink. They just want their printer to work and they're willing to pay.
Brother, on the other hand, is slightly more expensive but is better built and works with off-brand ink. We have a brother laser printer and it's great. The ink doesn't dry out like an inkjet, we can buy ink from wherever, and it doesn't break down every few months.
I just hope that brother understands that going HP-mode would probably give a short-term bump but hurt their name in the long run.
I agree with your basic point about building vs renting, but retail GPUs aren't simply more powerful. Retail GPUs are just as fast but have a lot less VRAM and memory bandwidth. The RTX4090 has 24 GB of VRAM with 1 TB/s of bandwidth. The A100 has 80 GB at 2 TB/s. For some tasks, the memory and bandwidth are the strongest constraints.
To be fair some of this sounds like a reasonable idea, like prohibiting "remote biometric identification systems in publicly accessible spaces". The issue is that this law would only prohibit using AI to do that. Let's outlaw the things we really don't want (like algorithmic voter influence) in a technology-agnostic way and then let AI flourish.
The population of Paris is about 2.1 million according to Wikipedia, meaning ~5% turnout.
read your contacts
modify your contacts
access approximate location only in the foreground
send and view SMS messages
receive text messages (SMS)
receive text messages (MMS)
read your text messages (SMS or MMS)
take pictures and videosDoesn't this law prevent startups from developing innovative business models even when they are being upfront about it?
Right. It will probably still have to be better than Steam though.
Like a game streaming service in which all the games are available to play. Pay $20 per month, play any game whenever you want. The economics might even work out. They could pay each publisher $x for each hour that each person plays their game. More money for small studios since more people will be trying their game for a few hours, still lots of money for the big guys.
From the players perspective it would be like buying a AAA game every 3 months. Expensive, but you get all the other games too and you don't need an expensive gaming rig.
Or another idea - no monthly subscription fee, but you pay $X/hr for each game. Big games cost $0.10 per hour, free-to-play costs $0.005 per hour. Make the numbers work out so that publishers get the same overall revenue, but players like the flexibility. You could even limit your monthly spend. Cloud pricing for games?
Also - to the people who analyze funding rounds - $100M sounds like a huge amount to me. Why would a password manager need so much money?
[1]: https://www.dolthub.com/blog/2021-03-09-dolt-use-cases-in-th...
My only annoyance with Syncthing is when I reinstall an OS on one of my machines. Let's say I'm syncing files between my main workstation, two laptops, a phone, and a cloud backup. Now I want to reinstall the OS on one of the laptops. When I install syncthing on that machine, it gets a new ID. I can make it join the sync swarm but all the other members will think it's a new machine and won't trust it so I have to go to each of the other machines and manually remove the "old" laptop and bring in the "new" one.
By the way, I appreciate your use of U+0305 combining overline. Did you enter those manually or do you have some neat way of doing it?