3 ms·
Can you be explicit in how the dollars are being wasted? Maybe it's obvious to you but omjow does an old kernel waste money?
by dustbunny 1y ago
Can you be explicit in how the dollars are being wasted? Maybe it's obvious to you but omjow does an old kernel waste money?
- nickysielicki 1y agoThe modern ML cards are much more raw than people realize. This isn’t a highly mature ecosystem with stable software, there are horrible bugs. It’s gotten better, but there are still big problems, and the biggest problem is that so many people are too stupid to use new releases with the fixes. They stick to the versions they already have because of nothing other than superstition. Go look at the llama 3 whitepaper and look at how frequently their training jobs died and needed to be restarted. Quoting: > During a 54-day snapshot period of pre-training, we experienced a total of 466 job interruptions. Of these, 47 were planned interruptions due to automated maintenance operations such as firmware upgrades or operator-initiated operations like configuration or dataset updates. The remaining 419 were unexpected interruptions, which are classified in Table 5. Approximately 78% of the unexpected interruptions are attributed to confirmed hardware issues, such as GPU or host component failures, or suspected hardware-related issues like silent data corruption and unplanned individual host maintenance events. [edit: to be clear, this is not meant to be a dig on the meta training team. They probably know what they’re doing. Rather, it’s meant to give an idea of how immature the nvidia ecosystem was when they trained llama 3 in early 2024. This is the kind of failure rates you can expect if you opt into using the same outdated software they were forced to use at the time.] The firmware and driver quality is not what people think it is. There’s also a lot of low-level software like NCCL and the toolkit that exacerbates issues in specific drivers and firmware versions. Grep for “workaround” in the NCCL source code and you’ll see some of them. It’s impossible to validate and test all permutations. It’s also worth mentioning that the drivers interact with a lot of other kernel subsystems. I’d point to HMM, the heterogeneous memory manager, which is hugely important for nvidia-uvm, which was only introduced in v6.1 and sees a lot of activity. Or go look at the amount of patches being applied to mlx5. Not all of those patches get back ported into stable trees. God help you if your network stack uses an out of tree driver.
- jahsome 1y agoIt always cracks me up when people use the word "stupid" to insult other's intelligence. What a pathetically low-effort word to use.
- nickysielicki 1y agoWhen you’re responsible for supporting people who refuse to receive patches like this one [1], and those same people have the power to page your phone at 11pm on the weekend… you quickly learn how to call a spade, a spade. [1]: https://patchwork.ozlabs.org/project/ubuntu-kernel/patch/20240924112933.242923-4-magali.lemes@canonical.com/ https://patchwork.ozlabs.org/project/ubuntu-kernel/patch/202...
- jahsome 1y agoThere is undoubtedly a better word than stupid. They're very likely not stupid. Careless, maybe. Inept, maybe. Irresponsible, maybe. Stubborn, maybe. More generously: overworked. Just probably not stupid.
- xboxnolifes 1y agoWhat is the material difference here in the difference between inept and stupid?
- jahsome 1y agoA dictionary is an easy way to find out, but in the interest of good faith: stupid is a lack of intelligence, inept is a lack of skills. To the point: I'd argue ineptitude is both more damning and accurate than stupidity in this particular case.
- gosub100 1y agoThat wasn't what he used the word for. I understood his point perfectly: there are AI teams that are not knowledgeable or skilled enough to modify and enhance the docker images or toolkits that train/run the models. It takes some medium to advanced skills to get drivers to work properly. He used shorthand "too stupid to" instead of what I wrote above.