It is no surprise that MIT keeps coming up with new and innovative methods to create faster, easier running, and more efficient machines and programs. One of the best schools for engineering and with leading engineers, they have a mass amount of technology in their disposal to work magic. This article speaks on a new system that was created to allow a non expert to have the ability and capability to modify and optimize any program that can run on a multiprocessor chip. We have dynamic programming which can allow techniques to give us accurate solutions to problems in several fields like economics, genomic analysis which is the analyzation of a genome, and many other fields. The problem is that adapting this same idea to computers with multiple cores would require a level of programming that these occupations just don't have the expertise in at all to be able to execute such a task. That is why researchers from MIT and Stony Brook University came up with this system that can allow a user to directly tell their programs what to exactly do in very simple terms. The system will then read these "terms" and create a version of that program that will actually run on multiple core chips. It also offers the guarantee that it will give you the same results as you would get from a single core processor, only difference in this case is that it is much faster because in this instance you have multiple processors instead of one.
Now when you think about this idea, it can almost be applied to any idea. The idea that I will focus on is the idea of "rapid search." This method surprisingly utilizes something that we recently learned in our CS150 class, it is called recursion. This version of recursion will basically allow smaller division of a specific matrix, this will be generated by the program named "Bellmania" which will take that metric, perform some operation on it, and then outsource it to some other subroutines that will also complete some task. This process will basically be the heart of recursion, an operation is performed, outsourced, performed, and so it repeats recursively. The amazing thing about this new way of programming is that Bellmania can perform this task in 15 min, where as a programmer would take hours and is more error prone because it is hand coded, where as Bellmania guarantees accuracy. This idea literally is amazing, it will allow what is usually hand optimized code, which is error prone because of its dense complexity to be done in a matter of minuted and with no errors whatsoever. This will make any field 100% better when performing some task, instead of having someone optimize this code, you can just use Bellmania and be carefree about any possible problems. This applies to biology, computation in computer science, network traffic, and even cybersecurity.
Hopefully this newly created idea can become a public thing that is able to be sold as a program, because this can allow regular users to optimize their code for free lance work and many other ways. It has the potential to be something that is revolutionary in the world of computer science.
Reference Links:
http://news.mit.edu/2016/faster-programs-easier-programming-multiprocessor-chips-1107
http://news.mit.edu/sites/mit.edu.newsoffice/files/styles/news_article_image_top_slideshow/public/images/2016/MIT-Laymans-Parellel_0.jpg?itok=qsLqjTEi
http://m.eet.com/media/1196773/f4.8.jpg
Now when you think about this idea, it can almost be applied to any idea. The idea that I will focus on is the idea of "rapid search." This method surprisingly utilizes something that we recently learned in our CS150 class, it is called recursion. This version of recursion will basically allow smaller division of a specific matrix, this will be generated by the program named "Bellmania" which will take that metric, perform some operation on it, and then outsource it to some other subroutines that will also complete some task. This process will basically be the heart of recursion, an operation is performed, outsourced, performed, and so it repeats recursively. The amazing thing about this new way of programming is that Bellmania can perform this task in 15 min, where as a programmer would take hours and is more error prone because it is hand coded, where as Bellmania guarantees accuracy. This idea literally is amazing, it will allow what is usually hand optimized code, which is error prone because of its dense complexity to be done in a matter of minuted and with no errors whatsoever. This will make any field 100% better when performing some task, instead of having someone optimize this code, you can just use Bellmania and be carefree about any possible problems. This applies to biology, computation in computer science, network traffic, and even cybersecurity.
Hopefully this newly created idea can become a public thing that is able to be sold as a program, because this can allow regular users to optimize their code for free lance work and many other ways. It has the potential to be something that is revolutionary in the world of computer science.
Reference Links:
http://news.mit.edu/2016/faster-programs-easier-programming-multiprocessor-chips-1107
http://news.mit.edu/sites/mit.edu.newsoffice/files/styles/news_article_image_top_slideshow/public/images/2016/MIT-Laymans-Parellel_0.jpg?itok=qsLqjTEi
http://m.eet.com/media/1196773/f4.8.jpg
Wow, I would have thought something like this had been done far earlier! There are usually concerns about different programs not making use of the additional cores one computer may have over another. To have a sort of optimizer that could take a program and make it reallocate tasks to more cores for a 'multi-core' version of a program with such ease sounds like a huge leap forward!
ReplyDeleteDoing this manually -- while important in some industries -- may be less important in others. Since this system is automatic, it could give a better version for multi-cored CPUs without putting in that additional effort in planning a rewriting additional compatibility with the additional processing power allowed with multiple cores.