As computational requirements go up and fab processes increasingly bump up against inconvenient physical limitations, multicore solutions are becoming more attractive. The problem is that no one wants to program them, because there are lots of challenges associated with implementing applications on multiple cores. One challenge lies in handling inter-core communications. How will cores with different data formats, different interconnects, and different OS’s exchange data and talk to each other? How will the communications topology be defined? And how will the communications topology be affected if you need to scale the number of cores up or down? These are the challenges that start-up PolyCore Software is trying to address.