I'd be interested in practical use cases that come to your mind (like someone who commented about genomics data processing for a university). What could YOU use this for professionally? (I certainly always wanted to play around with an FPGA for fun...)
Developer Preview – EC2 Instances with Programmable Hardware
91–100 of 212 posts
Re: Developer Preview – EC2 Instances with Programmable Hardware
#92Earlier quoted context omitted.
https://www.twitch.tv/p/rules-of-conduct "All content that is neither gaming-related nor permitted under the rules for Twitch Creative Conduct is prohibited from broadcast."
I've seen many people programming on Twitch https://www.twitch.tv/directory/game/Creative/programming While its mainly Game dev or game dev related its not limited to game dev stuff. From their FAQ https://help.twitch.tv/customer/portal/articles/2176641 Examples of what you can broadcast on Twitch Creative: ... Programming and coding Software and game development Web development EDIT: It seems that re:invent is being…
Re: Developer Preview – EC2 Instances with Programmable Hardware
#93Earlier quoted context omitted.
That compression library offloads compression to a dedicated FPGA implementation of the compression algorithm, not a translated version of the same code that runs on the CPU. Approaches do exist to automatically translate some types of code to run on an FPGA, though.
Seems as though you could use a tracing jit approach to offload hot loops to an FPGA very generically. Though it'd have to be a really long-running loop to outweigh the substantial overhead in synthesizing the logic gates.
For instance, AES-NI accelerates encryption on a CPU by adding an instruction to process a step of the encryption algorithm. Compression or encryption offloading to an FPGA streams a buffer (or multiple buffers) to the FPGA. Entirely different approach. (GPU offloading has similar properties; you don't offload data to a GPU word-by-word either.)
But even if you find such hotspots, that still isn't the hardest part. You then have to generate an FPGA design that can beat optimized CPU code without hand generation. That's one of the holy grails of FPGA tool designers.
Right now, the state of the art there is writing code for a generic accelerator architecture (e.g. OpenCL, not C) and generating offloaded code with reasonable efficiency (beating the CPU, though not hitting the limits of the FPGA hardware).
Re: Developer Preview – EC2 Instances with Programmable Hardware
#94Earlier quoted context omitted.
I've seen many people programming on Twitch https://www.twitch.tv/directory/game/Creative/programming While its mainly Game dev or game dev related its not limited to game dev stuff. From their FAQ https://help.twitch.tv/customer/portal/articles/2176641 Examples of what you can broadcast on Twitch Creative: ... Programming and coding Software and game development Web development EDIT: It seems that re:invent is being…
This is a product announcement, though
My guess that was a sponsored deal or something. But as my edit from before it seems that re:invent is being streamed on Twitch anyway so guessing its all above board (and as others have said Amazon owns Twitch).
Re: Developer Preview – EC2 Instances with Programmable Hardware
#95If you don't click through to read about this: you can write an FPGA image in verilog/VHDL and upload it... and then run it. To me that seems like magic. HDK here: https://github.com/aws/aws-fpga (I work for AWS)
Re: Developer Preview – EC2 Instances with Programmable Hardware
#96If you don't click through to read about this: you can write an FPGA image in verilog/VHDL and upload it... and then run it. To me that seems like magic. HDK here: https://github.com/aws/aws-fpga (I work for AWS)
If you guys are curious about these announcements I'll be recapping them and going into more detail on twitch.tv/aws at 12:30 pacific
Re: Developer Preview – EC2 Instances with Programmable Hardware
#97Earlier quoted context omitted.
I guess the online distribution of FPGA configurations was an eventual event?
This was already a thing. Plenty of marketplaces exist for FPGA IPs. It's just not that well known because high end FGPAs run $7k+ and complex IP cores can be $20k+ for a license.
Re: Developer Preview – EC2 Instances with Programmable Hardware
#98Very interesting. I'd still like to see the JVM pick up the FPGA as a possible compile target, that way people could run apps that seamlessly used the FPGA where appropriate. I have mentioned this to Intel, who are promoting this technology (and also have a team that contributes to the JVM), but so far no one is stating publicly that they are working on such a thing.
It was very pleasant surprise! The JVM world usually does not a have a great interface to the heterogenous world. I think it would yield tremendous benefits. FPGA-accelerated matrix multiplication, sorting, graph operations sound very appealing.
And then, as you mentioned, is the possibility of JITting things. http headers parsing ends up on the FPGA, and routes things to a message queue an actor can read. Or FPGA based actors; Does that make sense?
----
I have been unable to follow this development at all, however. Do you have any news about this project? I've been looking for a blog, a github or a mailing list, but can't find any.
Re: Developer Preview – EC2 Instances with Programmable Hardware
#99Bitcoin mining. WPA2 brute forcing. Maybe someone will finally find the triple-des password used at adobe for password hashing. The possibilities are endless :)