Abbrevation
IA3
City
Denver
Country
United States
Deadline Paper
Start Date
End Date
Abstract

Irregular applications occur in many subject matters&#046; While inherently parallel, they exhibit highly variable execution performance at a local level due to unpredictable memory access patterns and/or network transfers, divergent control structures, and data imbalances&#046; Moreover, they often require fine&#8211;grain synchronization and communication on large&#8211;data structures such as graphs, trees, unstructured grids, tables, sparse matrices, deep nets, and their combinations (such as, for example, attributed graphs)&#046; They have a significant degree of latent parallelism, which however is difficult to exploit due to their complex behavior&#046; Current high performance architectures rely on data locality and regular computation to reduce access latencies, and often do not cope well with the requirements of these applications&#046; Furthermore, irregular applications are difficult to scale on current supercomputing machines, due to their limits in fine&#8211;grained synchronization and small data transfers&#046;<br>Irregular applications pertain both to well established and emerging fields, such as machine learning, social network analysis, bioinformatics, semantic graph databases, Computer Aided Design (CAD), and computer security&#046; Many of these application areas also process massive sets of unstructured data, which keep growing exponentially&#046; Addressing the issues of irregular applications on current and future architectures will become critical to solve the challenges in science and data analysis of the next few years&#046;<br>This workshop seeks to explore solutions for supporting efficient execution of irregular applications in the form of new features at the level of the micro&#8211; and system&#8211;architecture, network, languages and libraries, runtimes, compilers, analysis, algorithms&#046; Topics of interest, of both theoretical and practical significance, include but are not limited to:<br>* Micro&#8211; and System&#8211;architectures, including multi&#8211; and many&#8211;core designs, heterogeneous processors, accelerators (GPUs, vector processors, Automata processor), reconfigurable (coarse grained reconfigurable and FPGA designs) and custom processors<br>* Network architectures and interconnect (including high&#8211;radix networks, optical interconnects)<br>* Novel memory architectures and designs (including processors&#8211;in memory)<br>* Impact of new computing paradigms on irregular workloads (including neuromorphic processors and quantum computing)<br>* Modeling, simulation and evaluation of novel architectures with irregular workloads<br>* Innovative algorithmic techniques<br>* Combinatorial algorithms (graph algorithms, sparse linear algebra, etc&#046;)<br>* Impact of irregularity on machine learning approaches<br>* Parallelization techniques and data structures for irregular workloads<br>* Data structures combining regular and irregular computations (e&#046;g&#046;, attributed graphs)<br>* Approaches for managing massive unstructured datasets (including streaming data)<br>* Languages and programming models for irregular workloads<br>* Library and runtime support for irregular workloads<br>* Compiler and analysis techniques for irregular workloads<br>* High performance data analytics applications, including graph databases<br>