
Mehran Rezaei- PhD
- University of Isfahan
Mehran Rezaei
- PhD
- University of Isfahan
About
27
Publications
17,780
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
262
Citations
Current institution
Publications
Publications (27)
In this research, we introduce the Image Approximate Block Compressor (IABC), a fast (single cycle), simple and high-performance cache block compressor targeting domain-specific image data. Our work presents a high-quality cache block compression technique by applying approximation to image pixels used in selected error-resilient applications. IABC...
Convolution widely has been used as the main part of the improvement in digital image processing applications. In convolutional computations, a large number of memory accesses and a huge amount of computations challenge its performance. Many of the related proposed convolvers are based on exact computations. Although exact convolvers keep the accur...
Textual analysis in the realm of business depends on text processing techniques borrowed mainly from information retrieval. However, it is not a viable solution capable of developing in finance. We suggest developing financial homegrown techniques for processing textual data. Especially in the course of scoring words where standard techniques are i...
In this paper, a low cost method for input size reduction without sacrificing accuracy is proposed, which reduces required computation resources for both training and inference of deep convolutional neural network (DCNN) in the steering control of self-driving cars. Efficient processing of DCNNs is becoming prominent challenge due to its huge compu...
Convolution widely has been used as the main part of the improvement in digital image processing applications. In convolutional computations, a large number of memory accesses and a huge amount of computations challenge its performance. Many of the related proposed convolvers are based on exact computations. Although exact convolvers keep the accur...
The advent of mobile technologies in learning context, has been increased the requirements for developing appropriate usability model to align with mobile learning applications. Even though mobile learning has been studied from different aspects of pedagogy environment and technology acceptance, there is little scientific and published research on...
The quality of online information is highly variable because anyone can post data on the internet, and not all online sources are equally reliable, valuable, or accurate. Previous studies reveal problems with online information evaluation skills and a lack of ability in using evaluation criteria, including currency, relevance, authority, accuracy a...
This study has two main objectives; first, to evaluate student perceptions on the technological aspects of the e-learning system, Second, to propose a model to determine the relationship between the technological factors and the perceived usefulness of e-learning. The main contribution of this paper is to propose and test six hypotheses that reinfo...
Dynamic memory management is an important and essential part of computer systems design. Efficient memory allocation, garbage collection, and compaction are becoming critical in parallel and distributed applications using object oriented languages like C++ and Java. In addition to achieving fast allocation/de-allocation of memory objects and fragme...
E-Commerce is growing rapidly and so is its major part, e-tourism. Although it is important to enhance its technology, but there is a necessity to understand the behavior of its consumer first. This study aims to identify fundamental factors influencing consumer acceptance of e-tourism websites in Iran. The theoretical background of the study is ba...
In conventional architectures, the central processing unit (CPU) spends a significant amount of execution time allocat- ing and de-allocating memory. Efforts to improve memory management functions using custom allocators have led to only small improvements in performance. In this work, we test the feasibility of decoupling memory management functio...
In this paper we show that cache memories for embedded applications can be designed to increase performance while reduce area and energy consumed. Previously we have shown that separating data cache into an array cache and a scalar cache can lead to significant performance improvements for scientific benchmarks. In this paper we show that such a sp...
In this work, we show that data-intensive and frequently-used service functions such as memory allocation and de-allocation entangle with application’s working set and become a major cause for cache misses. We present our technique that transfers the allocation and de-allocation functions’ executions from main CPU to a separate processor residing o...
In our prior work we explored a cache organization providing architectural support for distinguishing between memory references that exhibit spatial and temporal locality and mapping them to separate caches.That work showed that using separate (data) caches for indexed or stream data and scalar data items could lead to substantial improvements in t...
In our prior work we explored the use of a separate cache for I-structure memories within the context of dataflow based multithreaded systems. I- structure memories in dataflow systems are used to store arrays and other indexed or stream data items. This work showed that using separate (data) caches for indexed or stream data and scalar data items...
In this work, we show that data-intensive and frequently-used service functions such as memory allocation and de-allocation entangle with application's working set and become a major cause for cache misses. We present our technique that transfers the allocation and de-allocation functions entirely to a separate processor residing on chip with DRAM...
Data intensive service functions such as memory allocation/de-allocation, data prefetching, and data relocation can pollute processor cache in conventional systems since the same CPU (using the same cache) executes both application code and system services. In this paper we show the improvements in cache performance that can result from the elimina...
Dynamic memory management is important and essential to the operation of a computer system. Efficient memory allocation, garbage collection and compaction are becoming increasingly critical in parallel, distributed and real-time applications using object-oriented languages like C++ and Java. In addition to achieving fast allocation/deallocation of...
Dynamic memory management is an important and essential part of
computer systems design. Efficient memory allocation, garbage collection
and compaction are becoming increasingly more critical in parallel,
distributed and real-time applications using object-oriented languages
like C++ and Java. We present a technique that uses a binary tree for
the...
Data intensive service functions such as memory allocation/de-allocation, data prefetching, and data relocation can pollute processor cache in conventional systems since the same CPU (using the same cache) executes both application code and system services. In this paper we show the improvements in cache performance that can result from the elimina...
Dynamic memory management is an important and essential part of computer systems design. Efficient memory allocation, garbage collection and compaction are becoming increasingly more critical in parallel, distributed and real-time applications using object-oriented languages like C++ and Java. In addition to achieving fast allocation/deallocation o...
Mode of access: Internet, via World Wide Web. System requirements: Adobe Acrobat Reader. Title from title page display. Thesis (Ph. D.)--University of North Texas, May, 2004. Includes bibliographical references.