Abstract — Modern processors have a small on-chip local memory for instructions. Usually it is in the form of a cache but in some cases it is an addressable memory. In the latter, the user is required to partition and arrange the code such that appropriate fragments are loaded into the memory at appropriate times. We explore automatic partitioning by defining an optimality criterion and provide a lazy algorithm which tries to combine procedures which should be loaded together. The procedures which do not fit into local memory are further partitioned. The lazy nature of the algorithm facilitates using multiple heuristics to identify good partitions. Our partitioner can be used to provide the much needed relief to a programmer and could be an...
Traditional program partitioning methods are nonlinear, and their computational efforts increase exp...
Most compiler optimizations focus on saving time and sometimes occur at the expense of increasing si...
An overview of Cache Partitioning techniques that can potentially be used to solve CPU cache content...
Abstract — In many computer systems, a large portion of the execution time and energy consumption is...
There is a trend towards using accelerators to increase performance and energy efficiency of general...
International audienceAs the performance requirements of today's real-time systems are on the rise, ...
Efficient utilization of on-chip memory space is extremely important in modern embedded system appli...
This paper presents a code size oriented memory allocation optimization for embedded processors. Som...
In an embedded system, it is common to have several memory areas with different properties, such as ...
In a large class of embedded systems, dynamic multitasking using traditional OS techniques is infeas...
The efficient solution of a large problem on a small systolic array requires good partitioning techn...
This tutorial responds to the rapidly increasing use of cores in general and of processor cores in p...
Bank switching in embedded processors having partitioned memory architecture results in code size as...
grantor: University of TorontoScalable shared memory multiprocessors are becoming increasi...
In the heterogeneous computing execution model, one or more general-purpose processors are accelerat...
Traditional program partitioning methods are nonlinear, and their computational efforts increase exp...
Most compiler optimizations focus on saving time and sometimes occur at the expense of increasing si...
An overview of Cache Partitioning techniques that can potentially be used to solve CPU cache content...
Abstract — In many computer systems, a large portion of the execution time and energy consumption is...
There is a trend towards using accelerators to increase performance and energy efficiency of general...
International audienceAs the performance requirements of today's real-time systems are on the rise, ...
Efficient utilization of on-chip memory space is extremely important in modern embedded system appli...
This paper presents a code size oriented memory allocation optimization for embedded processors. Som...
In an embedded system, it is common to have several memory areas with different properties, such as ...
In a large class of embedded systems, dynamic multitasking using traditional OS techniques is infeas...
The efficient solution of a large problem on a small systolic array requires good partitioning techn...
This tutorial responds to the rapidly increasing use of cores in general and of processor cores in p...
Bank switching in embedded processors having partitioned memory architecture results in code size as...
grantor: University of TorontoScalable shared memory multiprocessors are becoming increasi...
In the heterogeneous computing execution model, one or more general-purpose processors are accelerat...
Traditional program partitioning methods are nonlinear, and their computational efforts increase exp...
Most compiler optimizations focus on saving time and sometimes occur at the expense of increasing si...
An overview of Cache Partitioning techniques that can potentially be used to solve CPU cache content...