Introducing A New Programming Language For Swift Computer Simulations: Simit
A team of researchers from MIT’s Computer Science and Artificial Intelligence Laboratory at the University of California at Berkeley, the University of Toronto, Adobe, the University of Texas, and Texas A&M has developed Simit, a new programming language that can significantly help speed up computer simulations.
You should know that computer simulations of physical systems may be of common nature in the fields of engineering, entertainment, science, and programming. Nevertheless, they make use of different tool types. Making use of a physical model in two different conditions and also having to switch back and forth is a complex process for not just programmers but also computers.
The aim of this newly developed programming language is to make such aforementioned switching automatic and it uses just one-tenth code. As MIT News put it:
“Unlike hand-coded simulations, however, programs written in Simit can run on either conventional microprocessors or on graphics processing units (GPUs), with no change to the underlying code”
While programmers need to describe translations between a graphical depiction of a system and its matrix description for Simit, it does not require the translation of graphics into matrices. It can make graphs by taking instructions in the language of linear algebra.
An MIT graduate student and the first author on a paper describing Simit, Fredrik Kjolstad, says that these simulations apply to a large family of problems. He went on to add that the language has apps outside physical simulation – in robotics, machine learning, data analytics, and optimization.
Fredrik, along with his colleagues is now working with MIT researchers to develop an application in quantum chromodynamics. They have already been able to create a version of Google’s original PageRank for ordering search results with Simit.
The programming language features an impressive set of qualities that aim to eradicate the concerns that the other languages used for simulations cause. Chris Wojtan, a professor at the Institute of Science and Technology Austria, praising its qualities, saying:
“This is especially exciting news for physics simulation researchers, because it can be difficult to defend creative and raw new ideas against traditional algorithms which have been thoroughly optimized for existing architectures.”
What do you think about this new programming language? Drop your feedback in the comments section below.