Demo Data from EDBT 2026 / reviewers in the wild / expert
Matin Hashemi
dblp:67/3360
· DBLP profile ↗
16ranked-venue papers
5as first author
3since 2021 · last 2023
0000-0003-4090-6678ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 9 · 4 first-author · 2 since 2021Software engineering, systems software and programming languages · 5 · 2 first-authorArtificial intelligence and machine learning · 1 · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1Applied, interdisciplinary, general and emerging computing · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
GPUs and heterogeneous computing · 48% Parallel and multicore computing · 34% Hardware accelerators and domain-specific architectures · 9% | |
| Theoretical computer science
1 paper |
Algorithmic game theory and mechanism design · 50% Graph algorithms and graph theory · 50% | |
| Artificial intelligence
2 papers |
Probabilistic and Bayesian machine learning · 85% Efficient and distributed learning · 15% | |
| Databases, data mining, and information retrieval
1 paper |
Web and social media mining · 100% |
Topics — the 16 heaviest of 17, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
GPUs and heterogeneous computing
GPU computing |
0.9 | 2 | 2021 | gIM: GPU Accelerated RIS-Based Influence Maximization Algorithm · IEEE Trans. Parallel Distributed Syst. 2021 cuPC: CUDA-Based Parallel PC Algorithm for Causal Structure Learning on GPU · IEEE Trans. Parallel Distributed Syst. 2020 |
Parallel and multicore computing
parallel graph algorithms |
0.5 | 1 | 2021 | gIM: GPU Accelerated RIS-Based Influence Maximization Algorithm · IEEE Trans. Parallel Distributed Syst. 2021 |
Algorithmic game theory and mechanism design
influence maximization |
0.5 | 1 | 2021 | gIM: GPU Accelerated RIS-Based Influence Maximization Algorithm · IEEE Trans. Parallel Distributed Syst. 2021 |
Graph algorithms and graph theory › network analysis
reverse influence sampling |
0.5 | 1 | 2021 | gIM: GPU Accelerated RIS-Based Influence Maximization Algorithm · IEEE Trans. Parallel Distributed Syst. 2021 |
Machine learning › Probabilistic and Bayesian machine learning › causal inference
causal discovery |
0.4 | 1 | 2020 | cuPC: CUDA-Based Parallel PC Algorithm for Causal Structure Learning on GPU · IEEE Trans. Parallel Distributed Syst. 2020 |
Hardware accelerators and domain-specific architectures
machine learning accelerator |
0.2 | 1 | 2016 | CNNdroid: GPU-Accelerated Execution of Trained Deep Convolutional Neural Networks on Android · ACM Multimedia 2016 |
GPUs and heterogeneous computing › GPU computing › GPGPU acceleration
mobile GPU acceleration |
0.2 | 1 | 2016 | CNNdroid: GPU-Accelerated Execution of Trained Deep Convolutional Neural Networks on Android · ACM Multimedia 2016 |
Parallel and multicore computing
task allocation |
0.2 | 1 | 2014 | Time-Scalable Mapping for Circuit-Switched GALS Chip Multiprocessor Platforms · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2014 |
Web and social media mining › social network analysis
influence maximization |
0.1 | 1 | 2021 | gIM: GPU Accelerated RIS-Based Influence Maximization Algorithm · IEEE Trans. Parallel Distributed Syst. 2021 |
Web and social media mining
social network analysis |
0.1 | 1 | 2021 | gIM: GPU Accelerated RIS-Based Influence Maximization Algorithm · IEEE Trans. Parallel Distributed Syst. 2021 |
GPUs and heterogeneous computing › GPU computing
GPU parallelization |
0.1 | 1 | 2020 | cuPC: CUDA-Based Parallel PC Algorithm for Causal Structure Learning on GPU · IEEE Trans. Parallel Distributed Syst. 2020 |
Parallel and multicore computing
parallel algorithms |
0.1 | 1 | 2020 | cuPC: CUDA-Based Parallel PC Algorithm for Causal Structure Learning on GPU · IEEE Trans. Parallel Distributed Syst. 2020 |
Reconfigurable computing and FPGAs › application mapping
streaming application mapping |
0.1 | 1 | 2010 | Versatile Task Assignment for Heterogeneous Soft Dual-Processor Platforms · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2010 |
Parallel and multicore computing
task scheduling |
0.1 | 1 | 2010 | Versatile Task Assignment for Heterogeneous Soft Dual-Processor Platforms · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2010 |
Machine learning › Efficient and distributed learning › on-device inference
mobile inference |
0.1 | 1 | 2016 | CNNdroid: GPU-Accelerated Execution of Trained Deep Convolutional Neural Networks on Android · ACM Multimedia 2016 |
Interconnection networks and networks-on-chip › switching network
circuit-switched network |
0.1 | 1 | 2014 | Time-Scalable Mapping for Circuit-Switched GALS Chip Multiprocessor Platforms · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2014 |
Methods — techniques the papers use, named apart from their topics
reverse influence sampling · 1.5approximation algorithm · 1.5PC algorithm · 0.9CUDA · 0.9conditional independence tests · 0.4conditional independence test · 0.4integer linear programming · 0.2configurable algorithm · 0.2provably-effective assignment algorithm · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | ParaLiNGAM: Parallel causal structure learning for linear non-Gaussian acyclic models
Amirhossein Shahbazinia, Saber Salehkaleybar, Matin Hashemi |
J. Parallel Distributed Comput. | 3 |
| 2022 | Active learning of causal structures with deep reinforcement learning
Amir Amirinezhad, Saber Salehkaleybar, Matin Hashemi |
Neural Networks | 3 |
| 2021 | gIM: GPU Accelerated RIS-Based Influence Maximization AlgorithmabstractGiven a social network modeled as a weighted graph GG, the influence maximization problem seeks kk vertices to become initially influenced, to maximize the expected number of influenced nodes under a particular diffusion model. The influence maximization problem has been proven to be NP-hard, and most proposed solutions to the problem are approximate greedy algorithms, which can guarantee a tunable approximation ratio for their results with respect to the optimal solution. The state-of-the-art algorithms are based on Reverse Influence Sampling (RIS) technique, which can offer both computational efficiency and non-trivial (1-1/e-ε)(1-1/e-ε)-approximation ratio guarantee for any ε > 0ε>0. RIS-based algorithms, despite their lower computational cost compared to other methods, still require long running times to solve the problem in large-scale graphs with low values of ε. In this article, we present a novel and efficient parallel implementation of a RIS-based algorithm, namely IMM, on GPU. The proposed GPU-accelerated influence maximization algorithm, named gIM, can significantly reduce the running time on large-scale graphs with low values of ε. Furthermore, we show that gIM algorithm can solve other variations of the IM problem, only by applying minor modifications. Experimental results show that the proposed solution reduces the runtime by a factor up to 220 ×. The source code of gIM is publicly available online. Soheil Shahrouz, Saber Salehkaleybar, Matin Hashemi |
IEEE Trans. Parallel Distributed Syst. | 3 |
| 2020 | LSTM-Based ECG Classification for Continuous Monitoring on Personal Wearable DevicesabstractOBJECTIVE: A novel electrocardiogram (ECG) classification algorithm is proposed for continuous cardiac monitoring on wearable devices with limited processing capacity. METHODS: The proposed solution employs a novel architecture consisting of wavelet transform and multiple long short-term memory (LSTM) recurrent neural networks (see Fig. 1). RESULTS: Experimental evaluations show superior ECG classification performance compared to previous works. Measurements on different hardware platforms show the proposed algorithm meets timing requirements for continuous and real-time execution on wearable devices. CONCLUSION: In contrast to many compute-intensive deep-learning based approaches, the proposed algorithm is lightweight, and therefore, brings continuous monitoring with accurate LSTM-based ECG classification to wearable devices. SIGNIFICANCE: The proposed algorithm is both accurate and lightweight. The source code is available online at http://lis.ee.sharif.edu. Saeed Saadatnejad, Mohammadhosein Oveisi, Matin Hashemi |
IEEE J. Biomed. Health Informatics | 3 |
| 2020 | cuPC: CUDA-Based Parallel PC Algorithm for Causal Structure Learning on GPUabstractThe main goal in many fields in the empirical sciences is to discover causal relationships among a set of variables from observational data. PC algorithm is one of the promising solutions to learn underlying causal structure by performing a number of conditional independence tests. In this paper, we propose a novel GPU-based parallel algorithm, called cuPC, to execute an order-independent version of PC. The proposed solution has two variants, cuPC-E and cuPC-S, which parallelize PC in two different ways for multivariate normal distribution. Experimental results show the scalability of the proposed algorithms with respect to the number of variables, the number of samples, and different graph densities. For instance, in one of the most challenging datasets, the runtime is reduced from more than 11 hours to about 4 seconds. On average, cuPC-E and cuPC-S achieve 500X and 1300X speedup, respectively, compared to serial implementation on CPU. Behrooz Zarebavani, Foad Jafarinejad, Matin Hashemi, Saber Salehkaleybar |
IEEE Trans. Parallel Distributed Syst. | 3 |
| 2016 | CNNdroid: GPU-Accelerated Execution of Trained Deep Convolutional Neural Networks on AndroidabstractMany mobile applications running on smartphones and wearable devices would potentially benefit from the accuracy and scalability of deep CNN-based machine learning algorithms. However, performance and energy consumption limitations make the execution of such computationally intensive algorithms on mobile devices prohibitive. We present a GPU-accelerated library, dubbed CNNdroid [1], for execution of trained deep CNNs on Android-based mobile devices. Empirical evaluations show that CNNdroid achieves up to 60X speedup and 130X energy saving on current mobile devices. The CNNdroid open source library is available for download at https://github.com/ENCP/CNNdroid Seyyed Salar Latifi Oskouei, Hossein Golestani, Matin Hashemi, Soheil Ghiasi |
ACM Multimedia | 3 |
| 2015 | Implementation-Aware Model Analysis: The Case of Buffer-Throughput Tradeoff in Streaming ApplicationsabstractModels of computation abstract away a number of implementation details in favor of well-defined semantics. While this has unquestionable benefits, we argue that analysis of models solely based on operational semantics (implementation-oblivious analysis) is unfit to drive implementation design space exploration. Specifically, we study the tradeoff between buffer size and streaming throughput in applications modeled as synchronous data flow (SDF) graphs. We demonstrate the inherent inaccuracy of implementation-oblivious approach, which only considers SDF operational semantic. We propose a rigorous transformation, which equips the state of the art buffer-throughput tradeoff analysis technique with implementation awareness. Extensive empirical evaluation show that our approach results in significantly more accurate estimates in streaming throughput at the model level, while running two orders of magnitude faster than cycle-accurate simulation of implementations. Kamyar Mirzazad Barijough, Matin Hashemi, Volodymyr Khibin, Soheil Ghiasi |
LCTES | 2 |
| 2014 | Time-Scalable Mapping for Circuit-Switched GALS Chip Multiprocessor PlatformsabstractWe study the problem of mapping concurrent tasks of an application to cores of a chip multiprocessor that utilize circuit-switched interconnect and global asynchronous local synchronous (GALS) clocking domains. We develop a configurable algorithm that naturally handles a number of practical requirements, such as architectural features of the target platform, core failures, and hardware accelerators, and in addition, is scalable to a large number of tasks and cores. Experiments with several real life applications show that our algorithm outperforms manual mapping, integer linear programming-based mapping after ten days of solver run time, and a recent packet-switched network on chip-based task mapper through which, we underscore the unique requirements of task mapping for circuit-switched GALS architectures. Mohammad H. Foroozannejad, Matin Hashemi, Alireza Mahini, Bevan M. Baas, Soheil Ghiasi |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 2 |
| 2013 | Throughput-memory footprint trade-off in synthesis of streaming software on embedded multiprocessorsabstractWe study the trade-off between throughput and memory footprint of embedded software that is synthesized from acyclic static dataflow (task graph) specifications targeting distributed memory multiprocessors. We identify iteration overlapping as a knob in the synthesis process by which one can trade application throughput for its memory requirement. Given an initial processor assignment and non-overlapped task schedule, we formally present underlying properties of the problem, such as constraints on a valid iteration overlapping, maximum possible throughput, and minimum memory footprint. Moreover, we develop an effective algorithm for generation of a rich set of design points that provide a range of trade-off options. Experimental results on a number of applications and architectures validate the effectiveness of our approach. Matin Hashemi, Mohammad H. Foroozannejad, Soheil Ghiasi |
ACM Trans. Embed. Comput. Syst. | 1 |
| 2012 | FORMLESS: scalable utilization of embedded manycores in streaming applicationsabstractVariants of dataflow specification models are widely used to synthesize streaming applications for distributed-memory parallel processors. We argue that current practice of specifying streaming applications using rigid dataflow models, implicitly prohibits a number of platform oriented optimizations and hence limits portability and scalability with respect to number of processors. We motivate Functionally-cOnsistent stRucturally-MalLEabe Streaming Specification, dubbed FORMLESS, which refers to raising the abstraction level beyond fixed-structure dataflow to address its portability and scalability limitations. To demonstrate the potential of the idea, we develop a design space exploration scheme to customize the application specification to better fit the target platform. Experiments with several common streaming case studies demonstrate improved portability and scalability over conventional dataflow specification models, and confirm the effectiveness of our approach. Matin Hashemi, Mohammad H. Foroozannejad, Soheil Ghiasi, Christoph Etzel |
LCTES | 1 |
| 2012 | Postscheduling buffer management trade-offs in streaming software synthesisabstractStreaming applications, which are abundant in many disciplines such as multimedia, networking, and signal processing, require efficient processing of a seemingly infinite sequence of input data. In the context of streaming software synthesis from data flow graphs, we study the inherent trade-off between memory requirement and compilation runtime, under a given task firing schedule. We utilize postscheduling analysis granularity to control the amount of details in characterization of buffer's spatio-temporal footprints. Subsequently, we transform the buffer allocation problem to two-dimensional packing of polygons, where complexity of the packing problem (e.g., polygon shapes) is determined by the analysis granularity. We develop an evolutionary packing optimization algorithm which readily yields buffer allocations. Experimental results highlight the trade-off between complexity of the analysis and the total buffer size of generated implementations. In addition, they show dramatic improvements in total buffer size, if one is willing to pay the additional cost in optimization runtime. Mohammad H. Foroozannejad, Trevor L. Hodges, Matin Hashemi, Soheil Ghiasi |
ACM Trans. Design Autom. Electr. Syst. | 3 |
| 2010 | Look into details: the benefits of fine-grain streaming buffer analysisabstractMany embedded applications demand processing of a seemingly endless stream of input data in real-time. Productive development of such applications is typically carried out by synthesizing software from high-level specifications, such as data-flow graphs. In this context, we study the problem of inter-actor buffer allocation, which is a critical step during compilation of streaming applications. We argue that fine-grain analysis of buffers' spatio-temporal characteristics, as opposed to conventional live range analysis, enables dramatic improvements in buffer sharing. Improved sharing translates to reduction of the compiled binary memory footprint, which is of prime concern in many embedded systems. We transform the buffer allocation problem to two-dimensional packing using complex polygons. We develop an evolutionary packing algorithm, which readily yields buffer allocations. Experimental results show an average of over 7X and 2X improvement in total buffer size, compared to baseline and conventional live range analysis schemes, respectively. Mohammad H. Foroozannejad, Matin Hashemi, Trevor L. Hodges, Soheil Ghiasi |
LCTES | 2 |
| 2010 | Versatile Task Assignment for Heterogeneous Soft Dual-Processor PlatformsabstractHeterogeneous soft multiprocessor systems are likely to find a larger share in the application-specific computing market due to increasing cost and defect rates in foreseeable manufacturing technologies. We study the problem of mapping streaming applications onto heterogeneous soft dual-processor systems, in which processors' limited memory resources and application throughput form the outstanding constraints and objective, respectively. A key step in the compilation process is task assignment, where tasks are assigned to the processors. We develop a provably-effective algorithm for task assignment. Our algorithm is versatile, in that its formal properties hold for, and hence it is applicable to, a variety of platforms. Measurement of generated code size, and throughput of emulated systems validate the effectiveness of our approach. We advance the state-of-the-art by considerably outperforming two recent competitors in terms of both versatility and application throughput. Matin Hashemi, Soheil Ghiasi |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 1 |
| 2009 | Throughput-driven synthesis of embedded software for pipelined execution on multicore architecturesabstractWe present a methodology for pipelined software synthesis of streaming applications. First, we develop a versatile task assignment algorithm capable of optimizing realistically-arbitrary cost functions for two cores. The algorithm is exact (i.e., theoretically optimal) contrary to existing heuristics. Second, our approximation technique provides an adjustable knob to trade solution quality with algorithm runtime and memory. Third, we develop a recursive heuristic for more cores. FPGA-based emulated experiments validate our theoretical results. The exact algorithm yields 1.7 × throughput improvement. The approximation method offers a range of tradeoff points (e.g., 3 × faster with 20 × less memory) while degrading the throughput only 1% to 5%. Matin Hashemi, Soheil Ghiasi |
ACM Trans. Embed. Comput. Syst. | 1 |
| 2008 | Exact and Approximate Task Assignment Algorithms for Pipelined Software SynthesisabstractPipelined execution of streaming applications enable processing of high-throughput data under performance constraint. We present an integrated approach to synthesizing pipelined software for dual-core architectures. We target streaming applications modeled as task graphs that are amenable to static analysis. We develop a versatile task assignment algorithm that considers the combined effect of workload imbalance between processors and inter-processor communication. Our technique, which runs in pseudo-linear time, provably maximizes application throughput. Furthermore, we develop an approximation algorithm for task assignment whose complexity is strictly polynomial. It provides the designer with an adjustable knob to controllably trade solution quality with algorithm runtime and memory requirement. Empirical throughput measurements using an FPGA-based dual-core system validate our theoretical results. Our exact algorithm consistently outperforms a recent competitor. Compared to exact task assignment, the approximate method runs about 3 times faster, requires about 20 times less memory, and results in only 1% to 5% throughput loss. Matin Hashemi, Soheil Ghiasi |
DATE | 1 |
| 2007 | Joint throughput and energy optimization for pipelined execution of embedded streaming applicationsabstractWe present a methodology for synthesizing streaming applications, modeled as task graphs, for pipelined execution on multi-core architectures. We develop a task graph extraction and characterization framework that accurately determines the structure, computation and communication characteristics of application task graph from its specification in C. Furthermore, we develop a provably optimal algorithm that jointly balances the workload assigned to each core, and minimizes inter-core communication traffic. Experiment results show that our versatile method improves the through-put of streaming applications significantly under a variety of hardware configurations. Po-Kuan Huang, Matin Hashemi, Soheil Ghiasi |
LCTES | 2 |