News:

 

Topic: Fabric Engine v1.0 released  (Read 9277 times)

0 Members and 1 Guest are viewing this topic.

  • Posts: 85
  • Edge
March 20, 2012, 03:37:27 pm
Fabric Engine is a high-performance processing engine that integrates with dynamic languages (like JavaScript and Python) by exposing an interface for defining multi-threaded native code operations. Fabric Engine enables high-performance applications to be built using dynamic languages by providing an environment where processor-intensive tasks can be offloaded and processed using multi-threaded native code.

Why use Fabric Engine?

Modern hardware requires that developers be able to write multi-threaded software if they want to access the performance available to them. In 2006, the free lunch of single-core processors getting faster every year ended – until that point, your applications just got faster for free. Now you have to write software for multi-core CPUs, and for GPUs, and for scaling processing power across multiple machines/instances in the cloud. Even our cell phones are multi-core devices with powerful GPUs. Our software has not kept pace with the amazing advances in hardware. Writing software for this stuff is hard!
Right now, if you want to write high-performance applications, you have to use statically compiled languages like C++. Yet more and more developers are using dynamic languages for their every day work – they are easy to learn, fast to iterate with and it’s easy to find people who can work with them. Switching to static languages means losing all of these benefits – iteration times slow down, and it’s hard to find developers who are domain experts in your business _and_ domain experts at writing high-performance code. We often hear of companies that start out using dynamic languages, but as they become successful they start to struggle with performance. At this point they have two options: accept that they are going to provide a poor end-user experience, or spend a lot of time and money switching to static languages. This is where Fabric Engine comes in.
Fabric Engine offers a third way – we don’t think that performance should be a scarce resource, it should be a commodity that any developer can access. We provide a way for developers to provide a high-level description of concurrency that Fabric Engine dynamically compiles. We take care of the management of threading and memory and compilation so that you can concentrate on building your final product. Most importantly, we do it in a way that means we are as fast as multi-threaded C++. There is no compromise.





Click image above to go to a new Fabric Engine website, and learn more about it.