A Methodology for Architectural Design of Concurrent and Distributed Software Systems
Concurrent and distributed software applications are complex software systems that exploit highly parallel and distributed infrastructure to improve the quality of systems in cost-effective way. In order to assist the development of affordable ...
A New Genetic Algorithm for Loop Tiling
Tiling is a known problem especially in the field of computational geometry and its related engineering branches. In fact, a tile is a set of points in the Cartesian space. The goal is to partition the space of the points as tiles with optimal ...
Explanation of Performance Degradation in Turn Model
The Turn model routing algorithms for mesh interconnection network achieve partial adaptivity without any virtual channels. However, the routing performance measured by simulations is worse than with the simple deterministic routing algorithm. Authors ...
An Efficient Communication Scheduling Method for the Processor Mapping Technique Applied Data Redistribution
Array redistribution is usually required for more efficiently executing a data-parallel program on distributed memory multi-computers. In performing array redistribution using synchronous communication mode, data communications among the processors ...
A FPGA-Based Systolic Array Prototype Implementing the Quadrant Interlocking Factorization Method
The systolic processing offers the possibility of solving a large number of standard problems on multicellular computing devices with autonomous cells (Processing Elements--PEs). The resulting systolic arrays exploit the underlying parallelism of many ...