I actually just started collaborating with these 
guys http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=6546013 who 
recently moved from MIT to Berkeley. They're using Chisel, Bluespec, and a 
custom compiler that takes a graph representation of an algorithm and 
determines a hardware layout and schedule for deployment on an FPGA or 
ASIC. I'm trying to convince them that Julia would be the best choice as a 
high-level algorithm description language to generate inputs to their 
tools, but haven't won them over yet. It's still early going in terms of 
making it usable with a high level BLAS-like interface.



On Sunday, June 1, 2014 9:02:18 AM UTC-7, David Ainish wrote:
>
> @Jameson
> Apparently IBM's Liquid Metal project (LIME programming language) is 
> already taking this approach.
>
> It seems LIME can compile into heterogeneous hardware with both CPUs, GPUs 
> and FPGAs and customize the hardware according to the application that is 
> running, executing tasks in the most efficient hardware for each kind of 
> task. Things would be transparent for the programmer.
>
> From their website: "Our long-term goal is to 'JIT the hardware' to 
> dynamically select methods for compilation and synthesis to hardware, 
> potentially taking advantage of dynamic information in the same way that 
> multi-level JIT compilers do today for software."
>
> IBM's Liquid Metal project. 
> <http://domino.research.ibm.com/library/cyberdig.nsf/1e4115aea78b6e7c85256b360066f0d4/43e23ec91521c1e3852577bc0048ea37!OpenDocument>
>
>
> For those not familiar with FPGAs/ASICs here is a very good article that 
> discusses the benefits and related technologies, like High-Level synthesis, 
> which turns high-level language code into integrated circuits. It discusses 
> Liquid Metal and shares thoughts about the future of programming languages 
> and the hardware architecture they'll run on:
> http://queue.acm.org/detail.cfm?id=2443836
>
> And an open source project for hardware construction from code (Chisel):
> https://chisel.eecs.berkeley.edu/
>
>
> Julia seems perfect for this level of dynamism. I'd rather see Julia's 
> simplicity, clean and flexible style taking advantage of pioneering in this 
> field to help it become a standard rather than a not so optimal adaptation 
> of any legacy language just for the sake of compatibility.
>
>
> On Friday, May 30, 2014 8:58:29 PM UTC-3, Jameson wrote:
>  
>
>> but is anyone doing stuff like that already?
>>
>

Reply via email to