Hardware Headaches Inevitable?
JaneWalker6847 writes "Don Becker, co-founder of the Beowulf project, describes the inevitability of hardware administration headaches and warns users not to expect a silver bullet to solve these problems." From the article: "We're about to see another revolution, which is in network adapters -- that we [will] talk directly to [them] from application level. That's a massive change in how you interface with them. And that brings about a new round of device drivers completely unlike the device drivers we had 10 years ago. So, that part of the world isn't going to stabilize anytime soon."
"We're about to see another revolution, which is in network adapters -- that we [will] talk directly to [them] from application level.
I hope ioctls do perhaps the same job as long as there is a module properly written to handle a specific ioctl
Or is it like controlling network firmware directly from Application ? !!!
Sounds like weird...
Imagine a malicious program kicking your Network Adapter's butt :) ...
-- "Genius is 1% inspiration and 99% perspiration" - TAE --
Imagine a BeoWulf Cluster of these #$*&#@ drivers!
Ok, but seriously, maybe someone can answer me this. Why do we still need to construct massively parallel computing architectures at the platform level? Not saying we should toss the whole concept, but for the foreseeable future won't it make a lot more sense to stick with the Amazon model of chunking up into virtual machines? I know the FA says that this view is a mistake, but he doesn't explain why. Can anyone else?
"Don't you know you're going to shock the monkey?"- Peter Gabriel
Isn't having a stack of software between the network card and your application a _good_ thing? Personally I like to leave the network configuration up to the OS and focus on developing the functionality of my apps.
Besides, what about hardware abstraction? If we're talking directly to the network adapter, isn't this taking a step back into the past (remember when you had to hand-code ASM to talk to various video/sound cards back in the early days of PC demos and games?)
TFA gave no indication that Don thoght it wise or even knows why it is being done.
He just stated what is. "My boss now insists that we all wear a tie to work. In a call center."
Same tone.
--= Isn't it surprising how badly I spell ?
I don't believe that most places that would benefit from an 'advancement' like this would tolerate a moving standard. If a company revises a card because the standard changes, it sure as hell had better support whatever the previous standard is because some company running 10,000 of these cards in some massive distributed application won't accept anything but plug and go.
The idea that your original hardware vendor can provide you with a drop in replacement for a failed card is nice, but any decent manager is going to ask you what the plan is for when that vendor goes under. You need to know that you can just buy some card off the shelf and put it in and have it work. At least with our current driver/hardware structure, you know that a 3com nic is going to work. Or if 3com goes under, you can drop an intel nic in. You may have to install the driver for the card, but it's not going to (unless you start messing with dirty cheap hardware) have compatability issues.
I guess my point here is, there's no way a bunch of companies would target big business with a product like this without there being SOME standard interface. Who wants a multimillion dollar migration to 100% proprietary hardware?
Humans are slow, innaccurate, and brilliant; computers are fast, acurrate, and dumb; together they are unbeatable
in my linux system. I want open source network drivers that implement the TCP/IP stack without, say, phoning home for instance. Drivers that I could compile or hack myself if I wanted to.
<before>now</before>
Come on, we have seen the same before with modems. First, modems did everything by themselves, then we started seeing Winmodems which pushed a lot of the work back to the main processor. Intelligent network cards will be more expensive than letting the CPU do all the work. Of course, if Moore's law becomes harder to uphold in the future, then decentralising the computing work might be the only way to make computers run faster. Until then, it will be a niche product for computers where TCP is a significant part of the CPU load (webservers). Just like 3D engines on video cards are a niche product for gaming PC's where rendering is a significant part of the CPU load. Oh and a little question: how easy will the upgrade to IPv6 be? Especially if it is not just the OS being involved? As far as I understand, Vista will have a nice soup where IPv4 and IPv6 are mixed in the same driver?
10 ?"Hello World" life was simple then
Taking pre-orders now for exciting new products to be released soon!
Only $50 each!
Choose from the list below, and many more!
If you purchase 10 or more, we'll give you a COMPLIMENTARY Firewall Commander (a $100 value), to simplify the process of setting up rules for multiple applications!
</advertisement>
Seriously, why would I WANT to have to update all of my programs because a hole was found in the networking code (that they all share - because it's a full featured drop in library - BSD licenced and everything)?
Did anyone think this through? Or, is this a follow up to the "OS of the future" article?
Clones are people two.
you tell me, that going back to the good ol' dos days of interfacing the hardware is the new fashion for dev's? .... somehow this feels like a turning wheel just arrived at its starting point again ...
this is not the way to go!!! the abstraction level was not just a fun project, but a needed level to keep programming sane, going back to interfacing the hardware directly by the apps is ok for embedded systems, but not for desktop's etc, there's even no discussion really needed about this imho, its just plain nonsense
It isn't inevitable if you get rid of computers from your life. Seriously.
I think. The early ones didn't really work with the hardware virtual memory interface so they weren't usable in a multiprocess environment. I don't know if this got fixed.
The good old EXOS (105 or 205? the full-length one...) network adapters ran the full IP stack on their own CPU so where's the revolution in that?
What really worries me are the metaphors mixed in the same sentence in the summary. So we should expect headaches, but not a silver bullet to solve them? I'm just having a mild headache at the moment, and just the thought of curing it with a bullet seems... somehow not that tempting ;)
A polar bear is a cartesian bear after a coordinate transform.
Hmm... Do I smell WinModem?
Except that WinModems are the exact OPPOSITE of the philosophy that's being espoused here with crypto offload engines, intelligent network cards, etc.
The WinModem was an attempt to take traditional modem functions and move them onto the CPU, in software. Rather than actually having a box full of circuitry that did the hardware handshaking, data compression, and all that good stuff, you just replace it with a simple device that barely connects the analog telephone line to the computer, and have the computer do all the heavy lifting.
I think the justification behind this approach is "software is cheap, hardware is expensive." Therefore, you put the 'brains' in software, and your dumb-hardware/smart-software combo is cheaper than the traditional combination of dumb-software/smart-hardware.
It's a pretty radical departure to essentially go in the opposite direction, from WinModems to these kind of "intelligent network cards," which seem more like a traditional serial modem in philosophy; they do all the work themselves and basically present the computer with a standardized data stream.
The only way that I could see this whole business being "WinModem-like" is in it being tremendously difficult to program for on non-Microsoft OSes. But that's not a consequence of the design per se, but of how I suspect MS will choose to implement it.
"Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
Well, [manufacturers], publish the specs to every new hardware, so that FOSS devs can program the drivers for you. It's not like you're not using the OSes they gave you for free anyway.
Making laws based on opinions that stem up from false informations leads to witch hunts.
It looks to me like he's telling us that drivers are not likely to go away as an issue any time soon. Too bad, but if Becker says so, he's very likely right.
You can't see ANYTHING from a car, You've got to get out of the goddamned contraption and walk...Edward Abbey
This comment makes me think again about AMD's acquisition of ATI. Would AMD put an ATI graphics core in the CPU package? (HTT allows for all the bandwidth the GPU could handle - no separate cache needed). Need a faster GPU? By the time you do - there'll be a faster CPU with a new GPU included, and this packaging might be less expensive than the current high end cards.
This combination would also work fine for 90% of the world's computer users, and possibly be much cheaper. Think Sempron with RAM and a miniscule motherboard with ports. The $100 laptop might drop in price.
The cesspool just got a check and balance.
The KillerNic to me sure sounds like this kind of *new* nic. aspx / 08/193237&tid=230
http://www.killernic.com/KillerNic/KillerOverview
http://hardware.slashdot.org/article.pl?sid=06/08
It seems to only Offload UDP traffic instead being a full network stack.
From an Old skool OSI background I am astounded that someone has said this and this guy is supposed to be a freakin player not some pimply faced youth.
There are very good reasons for HAL's and Abstraction Layers.
Some people commented that its moving some of the stack onto the NIC freeing the CPU to do more useful work - but the problem is OS suppliers will still have to cater for the old style NIC's as the industry is so cutthroat - cheap commodity components will cut the 1 or 2 $ that such an improved card might cost.
Look at the cuts made in the later versions of the Linksys WRT54g router
You will never get to heaven with an Ak 47... But A Zu 30 is good for Low Flying Cherubim
RAID cards are another example of a commercially successful offloading hardware device. It is possible to do it in software, but most systems do it in hardware.
This incredibly annoying ad is following me everywhere. Its right up there with the 'who let the dogs out' song, thank god thats over.
The person who made this ad should never EVER mention it on their resume.
"Give orange me give eat orange me eat orange give me eat orange give me you." -Nim Chimpsky
If you RTFA, you'll see he's talking about Linux, not Windows. He's probably referring to Van Jacobson's network channels. But the momentum is slowing down as implementation issues are uncovered, and the odds are that it's probably not going to happen anytime soon.
We're about to see another revolution, which is in network adapters -- that we [will] talk directly to [them] from application level.
If you're going to [will] insert words to correct someone else's writing, make sure [them] the changes are actually correct.
https://www.eff.org/https-everywhere