Demo Data from EDBT 2026 / reviewers in the wild / expert
Mohammad R. Haghighat
dblp:82/1915 · also Mohammad Reza Haghighat
· DBLP profile ↗
12ranked-venue papers
1as first author
5since 2021 · last 2024
0009-0009-9051-303XORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Graphics, computer vision, multimedia, augmented reality and games · 6 · 4 since 2021Systems, architecture and hardware · 3 · 1 since 2021Artificial intelligence and machine learning · 2 · 2 since 2021Software engineering, systems software and programming languages · 2 · 1 first-authorHuman-computer interaction and ubiquitous 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
4 papers |
Cloud and datacenter computing · 75% Distributed systems · 17% GPUs and heterogeneous computing · 8% | |
| Artificial intelligence
2 papers |
Trustworthy machine learning · 58% Efficient and distributed learning · 35% Image recognition and object detection · 7% | |
| Network and information security
1 paper |
Security and privacy of machine learning · 100% | |
| Software engineering, system software, and programming languages
2 papers |
Runtime systems and virtual machines · 53% Compilers and program optimization · 35% Programming languages and type systems · 8% |
Topics — the 19 heaviest of 20, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Cloud and datacenter computing › cloud applications
cloud rendering |
1.7 | 3 | 2024 | CARE: Cloudified Android With Optimized Rendering Platform · IEEE Trans. Multim. 2024 CARE: Cloudified Android OSes on the Cloud Rendering · ACM Multimedia 2021 DroidCloud: Scalable High Density AndroidTM Cloud Rendering · ACM Multimedia 2020 |
Cloud and datacenter computing
cluster resource management and scheduling |
1.2 | 2 | 2024 | CARE: Cloudified Android With Optimized Rendering Platform · IEEE Trans. Multim. 2024 DroidCloud: Scalable High Density AndroidTM Cloud Rendering · ACM Multimedia 2020 |
Machine learning › Trustworthy machine learning › robustness › adversarial robustness
attack-agnostic robustness |
0.8 | 1 | 2024 | SKYMASK: Attack-Agnostic Robust Federated Learning with Fine-Grained Learnable Masks · ECCV (19) 2024 |
Machine learning › Efficient and distributed learning
federated learning |
0.8 | 1 | 2024 | SKYMASK: Attack-Agnostic Robust Federated Learning with Fine-Grained Learnable Masks · ECCV (19) 2024 |
Security and privacy of machine learning
federated learning security |
0.8 | 1 | 2024 | SKYMASK: Attack-Agnostic Robust Federated Learning with Fine-Grained Learnable Masks · ECCV (19) 2024 |
Security and privacy of machine learning › federated learning security
robust federated learning |
0.8 | 1 | 2024 | SKYMASK: Attack-Agnostic Robust Federated Learning with Fine-Grained Learnable Masks · ECCV (19) 2024 |
Distributed systems
resource sharing |
0.8 | 1 | 2024 | CARE: Cloudified Android With Optimized Rendering Platform · IEEE Trans. Multim. 2024 |
Machine learning › Trustworthy machine learning › fairness
algorithmic fairness |
0.5 | 1 | 2021 | Themis: A Fair Evaluation Platform for Computer Vision Competitions · IJCAI 2021 |
Cloud and datacenter computing
virtualization |
0.5 | 1 | 2021 | CARE: Cloudified Android OSes on the Cloud Rendering · ACM Multimedia 2021 |
GPUs and heterogeneous computing › GPU performance analysis
GPU utilization |
0.2 | 1 | 2024 | CARE: Cloudified Android With Optimized Rendering Platform · IEEE Trans. Multim. 2024 |
GPUs and heterogeneous computing
GPU computing |
0.1 | 1 | 2020 | DroidCloud: Scalable High Density AndroidTM Cloud Rendering · ACM Multimedia 2020 |
Runtime systems and virtual machines › dynamic compilation
just-in-time compilation |
0.1 | 1 | 2009 | Trace-based just-in-time type specialization for dynamic languages · PLDI 2009 |
Runtime systems and virtual machines › dynamic compilation › just-in-time compilation
trace-based compilation |
0.1 | 1 | 2009 | Trace-based just-in-time type specialization for dynamic languages · PLDI 2009 |
Compilers and program optimization › program specialization
type specialization |
0.1 | 1 | 2009 | Trace-based just-in-time type specialization for dynamic languages · PLDI 2009 |
Programming languages and type systems
dynamic languages |
0.0 | 1 | 2009 | Trace-based just-in-time type specialization for dynamic languages · PLDI 2009 |
Compilers and program optimization
dependence analysis |
0.0 | 1 | 1996 | Symbolic Analysis for Parallelizing Compilers · ACM Trans. Program. Lang. Syst. 1996 |
Compilers and program optimization
parallelizing compiler |
0.0 | 1 | 1996 | Symbolic Analysis for Parallelizing Compilers · ACM Trans. Program. Lang. Syst. 1996 |
Program analysis
symbolic execution |
0.0 | 1 | 1996 | Symbolic Analysis for Parallelizing Compilers · ACM Trans. Program. Lang. Syst. 1996 |
Parallel and multicore computing › parallel programming models
automatic parallelization |
0.0 | 1 | 1996 | Symbolic Analysis for Parallelizing Compilers · ACM Trans. Program. Lang. Syst. 1996 |
Methods — techniques the papers use, named apart from their topics
learnable masks · 1.5fine-grained masking · 1.5kubernetes · 0.8noise generator · 0.5c-GPU · 0.5adversarial perturbation · 0.5API-forwarding · 0.5virtualization · 0.4vHAL · 0.4type specialization · 0.1trace compilation · 0.1symbolic analysis · 0.0dataflow analysis · 0.0data flow analysis · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | SKYMASK: Attack-Agnostic Robust Federated Learning with Fine-Grained Learnable Masks
Peishen Yan, Hao Wang 0022, Tao Song 0003, Yang Hua 0001, Ruhui Ma, Ningxin Hu, Mohammad R. Haghighat, Haibing Guan |
ECCV (19) | 7 |
| 2024 | CARE: Cloudified Android With Optimized Rendering PlatformabstractDue to the excellent rendering capabilities, GPUs are mainstream accelerators in the Cloud-rendering industry. However, current Cloud-rendering systems suffer from a CPU-GPU workload imbalance that not only degrades application performance but also causes a significant waste of GPU resources. Recent proposals (such as API-forwarding and c-GPU) for improving CPU-GPU balance are promising but fail to solve system-resource redundancy issues (i.e., each instance tends to occupy all resources, exceeding its requirements). Such behavior will increase CPU load and lower effective GPU utilization. To demonstrate the severity of the issue, we evaluated real-world applications and results show that in most cases, nearly 50% of resources are useless. To solve this problem, we present CARE, the first framework intended to reduce the system-level redundancy by cloudifying the system from monolithic to Cloud-native. To allow users to configure required services, CARE puts forward a functional unit calledConfigurable Android (CA). To allow multiple instances to share certain types of resources, CARE innovatesSharing Resource (SR). To reduce the unused services, CARE introducesPruning Resources (PR). To further alleviate the CPU pressure and achieve CPU-GPU balance, we propose rShare, a system aiming at enhancing CPU effective utilization and increasing Android instance density of the Cloud-rendering platform. Based on Kubernetes, rShare divides all the CPUs into non-overlapping shared CPU pools, allocates instances to pools within milliseconds, and dynamically migrates them by tracking their QoS status. So far, CARE primarily focuses on Android systems and can handle 60 heavyweight instances (e.g., KOG (King of Glory)) on Intel SG1. rShare can apply instance allocation within milliseconds and increase the platform density by 39.4%. Yuxin Xiang, Dongjie Tang, Qiming Shi, Randy Xu, Mohammad R. Haghighat, Cathy Bao, Yicheng Gu, Zhengwei Qi, Haibing Guan |
IEEE Trans. Multim. | 8 |
| 2023 | rShare: Alleviating long startup on the Cloud-rendering platform through de-systemization
Dongjie Tang, Marc Mao, Cathy Bao, Qiming Shi, Randy Xu, Mohammad R. Haghighat, Yun Wang 0039, Zhengwei Qi, Haibing Guan, Xiaojie Cao |
J. Syst. Archit. | 8 |
| 2021 | Themis: A Fair Evaluation Platform for Computer Vision CompetitionsabstractIt has become increasingly thorny for computer vision competitions to preserve fairness when participants intentionally fine-tune their models against the test datasets to improve their performance. To mitigate such unfairness, competition organizers restrict the training and evaluation process of participants' models. However, such restrictions introduce massive computation overheads for organizers and potential intellectual property leakage for participants. Thus, we propose Themis, a framework that trains a noise generator jointly with organizers and participants to prevent intentional fine-tuning by protecting test datasets from surreptitious manual labeling. Specifically, with the carefully designed noise generator, Themis adds noise to perturb test sets without twisting the performance ranking of participants' models. We evaluate the validity of Themis with a wide spectrum of real-world models and datasets. Our experimental results show that Themis effectively enforces competition fairness by precluding manual labeling of test sets and preserving the performance ranking of participants' models. Zinuo Cai, Jianyong Yuan, Yang Hua 0001, Tao Song 0003, Hao Wang 0022, Zhengui Xue, Ningxin Hu, Jonathan Ding, Ruhui Ma, Mohammad R. Haghighat, Haibing Guan |
IJCAI | 10 |
| 2021 | CARE: Cloudified Android OSes on the Cloud RenderingabstractGPUs have become ubiquitous in the Cloud-rendering areas due to the outstanding rendering performance. However, many existing Cloud-rendering systems suffer from low GPU utilization caused by the CPU bottleneck. Recent proposals (e.g., API-forwarding and c-GPU) for GPU-usage optimization are promising but fail to address the system-resource redundancy issues (i.e., each instance tends to occupy all the system resources exceeding their requirements), leading to unnecessary CPU consumption and lowering GPU utilization. We conducted an experiment by testing real-world applications on the percentage of unused resources to demonstrate the severity of this issue. Nearly 50% of resources are unused. Dongjie Tang, Cathy Bao, Qiming Shi, Marc Mao, Randy Xu, Linsheng Li, Mohammad R. Haghighat, Zhengwei Qi, Haibing Guan |
ACM Multimedia | 9 |
| 2020 | DroidCloud: Scalable High Density AndroidTM Cloud RenderingabstractCloud rendering is an emerging technology in which rendering-heavy applications run on the cloud server and then stream the rendered contents to the end-user device. High density and high scalability of the cloud rendering services are crucial to support millions of users concurrently and cost-effectively. However, it is still challenging to run Android OS in cloud smoothly with high density and high scalability without compromising user experience. This paper presents DroidCloud, the first open-source Android\footnoteAndroid is a trademark of Google LLC. cloud rendering solution focusing on the scalable design and density aspect optimization to the best of our knowledge. To cloudify Android OS, DroidCloud utilizes thevHAL technology in order to support remote devices and keep transparent to Android applications. And aFlexible rendering scheduling policy is introduced to break the boundary of GPU physical locations. Thus, both remote GPUs and local GPUs can accommodate render tasks by forwarding rendering tasks and making it possible to support multiple Android OSes with GPU acceleration. Besides, to further improve the density, DroidCloud optimizes the resource cost both in a single instance and across instances. We show that DroidCloud can run hundreds of Android OSes on a single Intel Xeon server with GPU acceleration simultaneously, increasing the density at the scale of one order of magnitude compared to current cloud gaming systems. Further experimental results demonstrate that DroidCloud can transparently run Android applications at native speed with lower CPU, memory, and storage utilization. Linsheng Li, Cathy Bao, Randy Xu, Mohammad R. Haghighat, Jerry W. Hu, Shoumeng Yan, Zhengwei Qi |
ACM Multimedia | 7 |
| 2018 | OpenCV.js: computer vision processing for the open web platformabstractThe Web is the world's most ubiquitous compute platform and the foundation of digital economy. Ever since its birth in early 1990's, web capabilities have been increasing in both quantity and quality. However, in spite of all such progress, computer vision is not mainstream on the web yet. The reasons are historical and include lack of sufficient performance of JavaScript, lack of camera support in the standard web APIs, and lack of comprehensive computer-vision libraries. These problems are about to get solved, resulting in the potential of an immersive and perceptual web with transformational effects including in online shopping, education, and entertainment among others. This work aims to enable web with computer vision by bringing hundreds of OpenCV functions to the open web platform. OpenCV is the most popular computer-vision library with a comprehensive set of vision functions and a large developer community. OpenCV is implemented in C++ and up until now, it was not available in the web browsers without the help of unpopular native plugins. This work leverage OpenCV efficiency, completeness, API maturity, and its communitys collective knowledge. It is provided in a format that is easy for JavaScript engines to highly optimize and has an API that is easy for the web programmers to adopt and develop applications. In addition, OpenCV parallel implementations that target SIMD units and multiprocessors can be ported to equivalent web primitives, providing better performance for real-time and interactive use cases. Sajjad Taheri, Alexander V. Veidenbaum, Alexandru Nicolau, Ningxin Hu, Mohammad R. Haghighat |
MMSys | 5 |
| 2018 | The Influence of Friends and Experts on Privacy Decision Making in IoT ScenariosabstractAs increasingly many Internet-of-Things (IoT) devices collect personal data, users face more privacy decisions. Personal privacy assistants can provide social cues and help users make informed decisions by presenting information about how others have decided in similar cases. To better understand which social cues are relevant and whose recommendations users are more likely to follow, we presented 1000 online participants with nine IoT data-collection scenarios. Some participants were told the percentage of experts or friends who allowed data collection in each scenario, while other participants were provided no social cue. At the conclusion of each scenario, participants were asked whether they would allow the described data collection. Our results help explain under what circumstances users are more or less likely to be swayed by the reported behavior of others in similar scenarios. For example, our results indicate that when friends denied data collection, our participants were more influenced than when friends allowed data collection. On the other hand, participants were more influenced by experts when they allowed data collection. We also observed that influence could get stronger or wear off when participants were exposed to a sequence of scenarios. For example, when experts and friends repeatedly allowed data collection in scenarios with clear risk or denied it in scenarios with clear benefits, participants were less likely to be influenced by them in subsequent scenarios. Pardis Emami Naeini, Martin Degeling, Lujo Bauer, Richard Chow, Lorrie Faith Cranor, Mohammad R. Haghighat, Heather M. Patterson |
Proc. ACM Hum. Comput. Interact. | 6 |
| 2015 | Vector Parallelism in JavaScript: Language and Compiler Support for SIMDabstractJavaScript is the most widely used web programming language and is increasingly used to implement sophisticated and demanding applications in such domains as graphics, games, video, and cryptography. The performance and energy usage of these applications can benefit from hardware parallelism, including SIMD (Single Instruction, Multiple Data) vector parallel instructions. JavaScript's current support for parallelism is, however, limited and does not directly utilize SIMD capabilities. This paper presents the design and implementation of SIMD language extensions and compiler support that together add fine-grain vector parallelism to JavaScript. The specification for this language extension is in final stages of adoption by the JavaScript standardization committee and our compiler support is available in two open-source production browsers. The design principles seek portability, SIMD performance portability on various SIMD architectures, and compiler simplicity to ease adoption. The design does not require automatic vectorization compiler technology, but does not preclude it either. The SIMD extensions define immutable fixed-length SIMD data types and operations that are common to both ARM and x86 ISAs. The contributions of this work include type speculation and optimizations that generate minimal numbers of SIMD native instructions from high-level JavaScript SIMD instructions. We implement type speculation, optimizations, and code generation in two open-source JavaScript VMs and measure performance improvements between a factor of 1.7× to 8.9× with an average of 3.3× and average energy improvements of 2.9× on micro benchmarks and key graphics kernels on various hardware, browsers, and operating systems. These portable SIMD language extensions significantly improve compute-intensive interactive applications in the browser, such as games and media processing, by exploiting vector parallelism without relying on automatic vectorizing compiler technology, non-portable native code, or plugins. Ivan Jibaja, Peter Jensen, Ningxin Hu, Mohammad R. Haghighat, John McCutchan, Dan Gohman, Steve Blackburn, Kathryn S. McKinley |
PACT | 4 |
| 2009 | Trace-based just-in-time type specialization for dynamic languagesabstractDynamic languages such as JavaScript are more difficult to compile than statically typed ones. Since no concrete type information is available, traditional compilers need to emit generic code that can handle all possible type combinations at runtime. We present an alternative compilation technique for dynamically-typed languages that identifies frequently executed loop traces at run-time and then generates machine code on the fly that is specialized for the actual dynamic types occurring on each path through the loop. Our method provides cheap inter-procedural type specialization, and an elegant and efficient way of incrementally compiling lazily discovered alternative paths through nested loops. We have implemented a dynamic compiler for JavaScript based on our technique and we have measured speedups of 10x and more for certain benchmark programs. Andreas Gal, Brendan Eich, Mike Shaver, David Mandelin, Mohammad R. Haghighat, Blake Kaplan, Graydon Hoare, Boris Zbarsky, Jason Orendorff, Jesse Ruderman, Edwin W. Smith, Rick Reitmaier, Michael Bebenita, Mason Chang, Michael Franz |
PLDI | 6 |
| 1996 | Symbolic Analysis for Parallelizing CompilersabstractThe notion of dependence captures that most important properties of a program for efficient execution on parallel computers. The dependence structure of a program defines that necessary constraints of the order of execution of the program components and provides sufficient information for the exploitation of the available parallelism. Static discovery and management of the dependence structure of programs save a tremendous amount of execution time, and dynamic utilization of dependence information results in a significant performance gain on parallel computers. However, experiments with parallel computers indicate that existing multiprocessing environments are unable to deliver the desired performance over a wide range of real applications, mainly due to lack of precision of their dependence information. This calls for an effective compilation scheme capable of understanding the dependence structure of complicated application programs. This article describes a methodology for capturing analyzing program properties that are essential in the effective detection and efficient exploitation of parallelism on parallel computers. Based on this methodology, a symbolic analysis framework is developed for the Parafrase-2 parallelizing compiler. This framework extends the scope of a variety of important program analysis problems and solves them in a unified way. The attained solution space of these problems is much larger than that handled by existing compiler technology. Such a powerful approach is required for the effective compilation of a large class of application programs. Mohammad R. Haghighat, Constantine D. Polychronopoulos |
ACM Trans. Program. Lang. Syst. | 1 |
| 1989 | Parafrase-2: An Environment for Parallelizing Partitioning Synchronizing and Scheduling Programs on Multiprocessors
Constantine D. Polychronopoulos, Milind Girkar, Mohammad R. Haghighat, Chia Ling Lee, Bruce Leung, Dale Schouten |
ICPP (2) | 3 |