New Network Design Exploits Cheap, Power-Efficient Flash Memory 41
jan_jes writes: The researchers at MIT were able to make a network of flash-based servers competitive with a network of RAM-based servers by moving a little computational power off of the servers and onto the chips that control the flash drives. Each server connected to a FPGA and each FPGA, in turn, was connected to flash chips and to the two FPGAs nearest it in the server rack. As it is connected to each other, they created a very fast network that allowed any server to retrieve data from any flash drive. Finally, the FPGAs executed the algorithms that preprocessed the data stored on the flash drives.
Re: FPGA is just gimmicked flash (Score:1)
You should do a search on fpga. You clearly dont know what it is.
Re: (Score:2)
Re:FPGA is just gimmicked flash (Score:4, Funny)
I don't understand why you equate digital logic to non-volatile memory arrays.
You're simply underestimating the propensity of some people to proudly display their ignorance to the world.
Re: (Score:2)
You're simply underestimating the propensity of some people to proudly display their ignorance to the world.
Indeed. Go here. [irisa.fr] Then read: Conguration Cell Technology: FLASH
Re: (Score:2)
I should have also predicted that you'd double-down on that statement rather than attempting to educate yourself. Did you just see that flash memory was mentioned in an FPGA-related document without actually understanding the context? Because it sure looks like it to me.
Here, I've got a PDF of my own to show you [pdx.edu]. This one explains quite clearly that there are multiple ways to store configuration data for an FPGA, and that flash-based memory is only one of several options. I'll summarize in the hopes tha
Re: (Score:2)
You're simply underestimating the propensity of some people to proudly display their ignorance to the world.
Indeed. Go here. [irisa.fr] Then read: Conguration Cell Technology: FLASH
The Flash chip is typically just a helper chip outside the FPGA. The logic configuration is transferred from the Flash to the FPGA every time when the system is started. But the general concept of FPGA is not about Flash. The general concept of FPGA is about a type of digital logic which can be changed easily.
Comment removed (Score:5, Funny)
Re: (Score:1)
Re: (Score:2)
Only on an abstraction level so high that it is not useful anymore. Sure, FPGA these days is flash-backed these days (used to be EEPROM backed) with the logic-cells actually being RAM-backed and loaded on power-up from FLASH, but storing data and storing logic-configuration is a bit different in most circumstances.
Re: (Score:2)
Ah, somebody who actually has a clue. (But drew the wrong conclusion anyway.)
Re: (Score:2)
OK, explain to us how FPGA and Flash ROM are the same thing.
Re: (Score:2)
I think this person may look-up table implemented logic (where the configuration is in the bits stored in the table) and gate-array implemented logic (where the configuration is in the connections between the gates and the config bits statically drive "switches" sitting in the connections).
Seems also to be a classic case of "incompetent and unaware of it" as the mere name Field Programmable Gate Array rather strongly says it is not the look-up table based thing, but the gate array thing.
Re: (Score:2)
"Wrong conclusion" as in "does not agree with you"? Not very mature.
And no, the actual logics functionality of FPGAs is _not_ rendered by FLASH cells or even the more modern RAM cells. They just provide the interconnect matrix and the logic-cell internal connections, _not_ the logic.
Methinks the clue is very absent from your view of things.
Re: (Score:2)
FPGA is just gimmicked flash sandbagged with a liberal topping of patents. The fundamental patents are getting long in the tooth, keep an eye on those expiry dates. See the obvious connection with OP.
You could make a great character in a Dilbert comic.
Re: (Score:2)
Heh, that's amusing considering the zero content nature of your reply, coupled with supreme confidence in the pure, unadulterated wit of it. I guess there's a dilbert comic in there somewhere, but not starring me.
Re: (Score:2)
Re: (Score:2)
FPGA? Why not a cheap quad core ARM chip? (Score:1)
Through in 4 gigs of ram, too!
Re: (Score:2)
Well, I actually wonder if this isn't something new.
So, think about it, because (I think) this kind of extends a Von Neumann architecture.
It gives you a larger degree of parallelism because all the little doohickies are using their loc
Re: (Score:1)
Something along those lines -- in a very different era -- were the CDC 6000 series computers designed by Seymour Cray, and their successors.
One or more central processors did the number crunching and general program logic, and some of the OS, with a bunch of smaller, not-so-bright "peripheral processors" doing I/O and certain low-level OS functions. (How not-bright? They couldn't do division or multiplication except by powers of two, for instance.)
Supposedly, Gene Amdahl, designer of the IBM 360 series
FPGAs often DO have Arm inside (Score:1)
Well FPGAs often do throw in an ARM core or 4 these days:
https://en.wikipedia.org/wiki/Field-programmable_gate_array
e.g. the A Xilinx Zynq-7000 includes a Dual Core Cortex A9 on the chip.
Logic gates are fine, but sometimes you just need some serial execution of code!
Re: (Score:1)
Re: (Score:2)
Simple: That would not produce papers, PhDs and press-statements.
WOW! IBM Tech from the 80's have been discovered (Score:3, Interesting)
Go back and look at an AS/400, iSeries, i5 and now called IBM i,
Biggest machine I worked on, 32 cores and 3/4TB of ram. And that was still ovly 1/2 as big it could be. But that 3/4TB was not the total ram in the machine, it had IOPs and IOAs that oversaw the the disk drives. Those processors had large ram and were basically fast and faster cache. So our machine with 900 drives in multiple raid-6 groupings (IOPs) with multi-grouping in IOA, acted as a 900 drive raid-0 (stripe) to main core. So reading a file sequencially all the drives will start suppling data first data in 50ms... but then the rest was "just there". Processing 4 billion row history files was easy.
Re: (Score:1)
Very similar to the EMC Isilon... (Score:2)
The EMC Isilon is a cluster of FreeBSD nodes with completely customized filesystem on top. All the nodes are connected to each other by Infiniband, and redundancy is built into OneFS.
I'm visualizing this as someone adding FPGA cards to Isilon nodes, and installing SSDs instead of the usual HDDs in the array. Innovative, but this isn't revolutionary by any means.
Re: (Score:3)
Big slow cheap with low power consumption;
cheap if you get your FPGAs for free (Score:2)
The article explains how it's cost effective and they uses FGPAs contributed by their sponsors.
If they had sponsors to give them free RAM somehow I imagine that would have tipped the price comparison the other direction.
Re: (Score:2)
Once you're got a large enough demand, you can throw away the FPGA's and use custom silicon.
That would lower the power consumption even further.
Seymour Cray, call your office (Score:2)
Moving some processing out of the central processor and into processors that access storage is not exactly new.
But I bet these servers don't look too terribly much like CDC 6000s. (Especially their FPGA parts.)
The article should be an interesting read. Which I will get to soon, now that I've offered an uninformed opinion about TFA and incidentally exposed my geezerhood.
Top Packers and Movers (Score:1)
Why use FPGAs? Bandwidth! (Score:2)
A bottom of the range FPGA - 200 I/O pins, with 216.5 Gb/s for $20.
And the one I have sitting on my desk at the moment has about 500 Gb/s over about 300 pins..
You can't get that on an ARM CPU.