Computing market and applications evolve quickly over time, and some trends are clearly visible in the application areas of CPS, industrial and time-critical systems.
- The computing market is progressing towards very heterogeneous platforms, where different types of computing chips (CPUs, GPUs, DSPs, FPGAs) may work together in the same system, and a specific computing application has to be optimised against orthogonal or conflicting criteria (energy consumption, throughput, response time, guaranteed time behaviour, memory footprint, processing load, fault tolerance, resiliency…) Current tools and languages do not handle very efficiently those constraints.
- Parallel programming is more and more needed in many application areas, but the most widely used programming languages do not handle natively parallelism, while specialised frameworks and languages designed for harnessing the power of massively parallel hardware have still a limited impact on the market.
- The level of abstraction offered by current tools is in most cases not good enough: in order to fully exploit the possibilities offered by recent hardware, developers should have deep knowledge of both the application domain and last generation computing architectures, and master many different tools which have steep learning curves. The complexity of complete applications is exploding and reaches the limit of understanding by developers. Can this problem be mitigated by new levels of abstraction?
- Some European projects have produced important results in this area, but the overall impact at portfolio level is not satisfactory.
The workshop will be held on June 24th, 2014- from 10:00 to 17:00. It is organised by HiPEAC with the support of the European Commission (Complex Systems and Advanced Computing). It is "by invitation only" workshop.