Also coming out this year with the same goal is Ebb from Stanford: http://ebblang.org Both languages look cool, but seem fairly limited at the moment -- they are basically DSLs for assembling and solving PSD systems.
User-friendly language for programming efficient simulations
11–20 of 20 posts
Re: User-friendly language for programming efficient simulations
#12It seems like it would be much more straightforward to write a graph-based FEM library for MATLAB than to make an entirely new language around a feature with a very specific and very narrow use case. Still, the high performance aspects of simit seem interesting, assuming that they weren't too badly cherrypicked.
We needed new language constructs (the matrix assembly) and a new type system for matrices that ties back to the graph to make it simple and fast. It is also not limited to FEM codes. It can be used to write any application that computes on sparse systems using linear algebra. Some application areas are optimization, machine learning, data analytics, fluid dynamics, image processing, and robotics. For more informatio…
Re: User-friendly language for programming efficient simulations
#13It seems like it would be much more straightforward to write a graph-based FEM library for MATLAB than to make an entirely new language around a feature with a very specific and very narrow use case. Still, the high performance aspects of simit seem interesting, assuming that they weren't too badly cherrypicked.
We needed new language constructs (the matrix assembly) and a new type system for matrices that ties back to the graph to make it simple and fast. It is also not limited to FEM codes. It can be used to write any application that computes on sparse systems using linear algebra. Some application areas are optimization, machine learning, data analytics, fluid dynamics, image processing, and robotics. For more informatio…
Re: User-friendly language for programming efficient simulations
#14It seems like it would be much more straightforward to write a graph-based FEM library for MATLAB than to make an entirely new language around a feature with a very specific and very narrow use case. Still, the high performance aspects of simit seem interesting, assuming that they weren't too badly cherrypicked.
We needed new language constructs (the matrix assembly) and a new type system for matrices that ties back to the graph to make it simple and fast. It is also not limited to FEM codes. It can be used to write any application that computes on sparse systems using linear algebra. Some application areas are optimization, machine learning, data analytics, fluid dynamics, image processing, and robotics. For more informatio…
Re: User-friendly language for programming efficient simulations
#15Re: User-friendly language for programming efficient simulations
#16Earlier quoted context omitted.
We needed new language constructs (the matrix assembly) and a new type system for matrices that ties back to the graph to make it simple and fast. It is also not limited to FEM codes. It can be used to write any application that computes on sparse systems using linear algebra. Some application areas are optimization, machine learning, data analytics, fluid dynamics, image processing, and robotics. For more informatio…
I really like the idea of a graph-based solver since it makes a lot more sense for matrix assembly, but I'm concerned about committing to using simit because that necessarily implies abandoning interoperability with other established software. I do a lot of evolutionary structural optimization, but I need to also be able to interface with existing software libraries in order to complete the job. I'm not sure how feas…
You're absolutely right that we could have provided all the functionality as C++ classes instead of compiling Simit programs through the Simit C++ API, and we might at some point. The reason why we didn't do this is that the language is complex enough that we felt it would be less user friendly. I definitely tried to design it as a library without a parser.
Re: User-friendly language for programming efficient simulations
#17Earlier quoted context omitted.
We needed new language constructs (the matrix assembly) and a new type system for matrices that ties back to the graph to make it simple and fast. It is also not limited to FEM codes. It can be used to write any application that computes on sparse systems using linear algebra. Some application areas are optimization, machine learning, data analytics, fluid dynamics, image processing, and robotics. For more informatio…
This is really cool! You have coded up some timesteppers in Simit already; any plans to release them as a standard package which would be officially optimized, or do you mostly expect users to just roll their own as needed?
I'm actually working with some people at Adobe this summer to add Local-Global Solvers for ARAP energies (an optimization code) to the set of applications we provide there. We also have an implementation of PageRank.
Re: User-friendly language for programming efficient simulations
#18It seems like it would be much more straightforward to write a graph-based FEM library for MATLAB than to make an entirely new language around a feature with a very specific and very narrow use case. Still, the high performance aspects of simit seem interesting, assuming that they weren't too badly cherrypicked.
Yea, I'm not really sure what a new language buys them here. It seems they could have just released a library (not even tied to Matlab) with their highly tuned stiffness matrix assembly routines and their kernels...
Compare to GSLS; the shading language is unnecessary if you only want to use a handful of pre-made shaders, but usually that is not case.
Re: User-friendly language for programming efficient simulations
#19Re: User-friendly language for programming efficient simulations
#20It is worth noting that Simit shares an author with Halide: http://halide-lang.org/ I'd say Halide was definitely a success of domain specific high performance language, so hopefully Simit is too.
It actually shares two authors (Jon and Saman). Their work on Halide was amazing!