Making the transition from single core to multicore programming is no easy task, and design and software engineers are going to need a helping hand. Software capabilities always lag behind what the power of the hardware promises. It took some time before visualization software, CAD tools, simulation software, and other development platforms were able to take advantage of the parallel processing capabilities of multicore servers. In fact, that transformation is still underway. I would expect the same with this kind of platform.
Beth, yes this type of tool is needed. It is akin to programming a FPGA with an soft processor. You then profile the application to determine which functions can be moved to the FPGA fabric. At least with multi-core you do not have the same problem you might have with multicomputers, or machines that are seperate with an interconnection network. That will probably be the next item (there are lots of computers in a modern car, for example). Perhaps we will see some consolidation there.
I don't want to sound like a shill for one of the advertisers of Design News, but in addition to these fantastic solutions from PolyCore Software and Texas Instruments, there is another Texas-based company, National Instruments, that has been evangelizing the utility of parallel, graphical, data flow programming that is a perfect fit for multi-threaded and multi-core processes. With its popularity in the engineering disciplines, there is no lack of fans for LabVIEW, but over the past 30 years it has taken a back seat to the popularity of other languages like such as C and Java in the non-engineering markets. Perhaps the rise of additional graphical programming tools like Poly-Platform and others will slowly move us past the bottleneck of text-based development environments and popularize the elegance of graphical programming.
Interesting article. My experience is mainly in firmware/FPGA/HDL designs and grow up not using schematic capture or graphical tools for development. The main reason for this was coding offered more flexibility. I'm hoping the new generation of graphical tools is much better.
I think Zihong Lin stated something like people moving from single-core programming to multicore have to now think about partitioning the software. When I hear partitioning I think architecture. So regardless if you have firmware or software design, one or multicore upfront planning and architecture should always be done prior to coding. I've seen many poor designs because of the lack of pre-planning. I'm trying to build my software skills, think I will check this tool out.
Festo's BionicKangaroo combines pneumatic and electrical drive technology, plus very precise controls and condition monitoring. Like a real kangaroo, the BionicKangaroo robot harvests the kinetic energy of each takeoff and immediately uses it to power the next jump.
Design News and Digi-Key presents: Creating & Testing Your First RTOS Application Using MQX, a crash course that will look at defining a project, selecting a target processor, blocking code, defining tasks, completing code, and debugging.
Focus on Fundamentals consists of 45-minute on-line classes that cover a host of technologies. You learn without leaving the comfort of your desk. All classes are taught by subject-matter experts and all are archived. So if you can't attend live, attend at your convenience.