Demo Data from EDBT 2026 / reviewers in the wild / expert
Reem Elkhouly
dblp:38/11268
· DBLP profile ↗
4ranked-venue papers
2as first author
1since 2021 · last 2023
0000-0001-5011-4645ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 2 · 1 first-authorHuman-computer interaction and ubiquitous computing · 2 · 1 first-author · 1 since 2021
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
2 papers |
Memory systems · 63% Storage systems · 22% Distributed systems · 15% | |
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 100% |
Topics — the 8 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems
non-volatile memory |
0.8 | 2 | 2020 | Compiler-support for Critical Data Persistence in NVM · ACM Trans. Archit. Code Optim. 2020 Efficient Checkpointing with Recompute Scheme for Non-volatile Main Memory · ACM Trans. Archit. Code Optim. 2019 |
Compilers and program optimization › compiler construction
compiler support for persistent memory |
0.4 | 1 | 2020 | Compiler-support for Critical Data Persistence in NVM · ACM Trans. Archit. Code Optim. 2020 |
Storage systems › storage reliability
durability |
0.4 | 1 | 2020 | Compiler-support for Critical Data Persistence in NVM · ACM Trans. Archit. Code Optim. 2020 |
Memory systems › non-volatile memory
non-volatile main memory |
0.4 | 1 | 2019 | Efficient Checkpointing with Recompute Scheme for Non-volatile Main Memory · ACM Trans. Archit. Code Optim. 2019 |
Memory systems › non-volatile memory › write reliability
write endurance |
0.4 | 1 | 2019 | Efficient Checkpointing with Recompute Scheme for Non-volatile Main Memory · ACM Trans. Archit. Code Optim. 2019 |
Distributed systems › fault tolerance
checkpointing |
0.2 | 2 | 2020 | Compiler-support for Critical Data Persistence in NVM · ACM Trans. Archit. Code Optim. 2020 Efficient Checkpointing with Recompute Scheme for Non-volatile Main Memory · ACM Trans. Archit. Code Optim. 2019 |
Distributed systems › fault tolerance
failure recovery |
0.1 | 1 | 2020 | Compiler-support for Critical Data Persistence in NVM · ACM Trans. Archit. Code Optim. 2020 |
Storage systems
storage reliability |
0.1 | 1 | 2019 | Efficient Checkpointing with Recompute Scheme for Non-volatile Main Memory · ACM Trans. Archit. Code Optim. 2019 |
Methods — techniques the papers use, named apart from their topics
memory coalescing · 0.9compiler instrumentation · 0.9simulation · 0.4recompute-based recovery · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Mitigating crowded transportation terminals nearby mega-sports eventsabstractHosting mega sports events in large cities worldwide surges the number of visitors. Congestion is observed at subway, bus, and train stations nearby the sports venues by the end of every competition. We propose two techniques for crowd-control around large sports events. We use Augmented Reality(AR) technology and hand gestures detecting wearable devices for two purposes. First, post-event congestion peak avoidance at the nearest station by passengers' arrival rate reduction. Attraction spots, where fans can enjoy secondary activities such as remote-sightseeing using VR, can be established in arbitrary locations around the venue. This is to postpone some fans' arrival at the nearest station and to encourage walking towards another nearby one. Second, accelerating the inside-station trip to increase passengers' departure rate. Fans moving in groups can use the wearable device and the coupled smartphone application for intra-station navigation and quick way-finding while avoiding getting separated by the crowds. We also present two agent-based simulations to indicate the efficacy of both techniques in mitigating stations overcrowding. The evaluation shows that providing attraction spots reduced fans' arrival at the nearest station to the event and the arrival rates at all stations. Moreover, the navigation of large-size groups was enhanced in crowded stations. Reem Elkhouly, Emi Tamaki, Ken Iwasaki |
Behav. Inf. Technol. | 1 |
| 2020 | Compiler-support for Critical Data Persistence in NVMabstractNon-volatile Main Memories (NVMs) offer a promising way to preserve data persistence and enable computation recovery in case of failure. While the use of NVMs can significantly reduce the overhead of failure recovery, which is the case with High-Performance Computing (HPC) kernels, rewriting existing programs or writing new applications for NVMs is non-trivial. In this article, we present a compiler-support that automatically inserts complex instructions into kernels to achieve NVM data-persistence based on a simple programmer directive. Unlike checkpointing techniques that store the whole system state, our technique only persists user-designated objects as well as some parameters required for safe recovery such as loop induction variables. Also, our technique can reduce the number of data transfer operations, because our compiler coalesces consecutive memory-persisting operations into a single memory transaction per cache line when possible. Our compiler-support is implemented in the LLVM tool-chain and introduces the necessary modifications to loop-intensive computational kernels (e.g., TMM, LU, Gauss, and FFT) to force data persistence. The experiments show that our proposed compiler-support outperforms the most recent checkpointing techniques while its performance overheads are insignificant. Reem Elkhouly, Mohammad A. Alshboul, Akihiro Hayashi, Yan Solihin |
ACM Trans. Archit. Code Optim. | 1 |
| 2019 | Efficient Checkpointing with Recompute Scheme for Non-volatile Main MemoryabstractFuture main memory will likely include Non-Volatile Memory. Non-Volatile Main Memory (NVMM) provides an opportunity to rethink checkpointing strategies for providing failure safety to applications. While there are many checkpointing and logging schemes in the literature, their use must be revisited as they incur high execution time overheads as well as a large number of additional writes to NVMM, which may significantly impact write endurance. In this article, we propose a novel recompute-based failure safety approach and demonstrate its applicability to loop-based code. Rather than keeping a fully consistent logging state, we only log enough state to enable recomputation. Upon a failure, our approach recovers to a consistent state by determining which parts of the computation were not completed and recomputing them. Effectively, our approach removes the need to keep checkpoints or logs, thus reducing execution time overheads and improving NVMM write endurance at the expense of more complex recovery. We compare our new approach against logging and checkpointing on five scientific workloads, including tiled matrix multiplication, on a computer system model that was built on gem5 and supports Intel PMEM instruction extensions. For tiled matrix multiplication, our recompute approach incurs an execution time overhead of only 5%, in contrast to 8% overhead with logging and 207% overhead with checkpointing. Furthermore, recompute only adds 7% additional NVMM writes, compared to 111% with logging and 330% with checkpointing. We also conduct experiments on real hardware, allowing us to run our workloads to completion while varying the number of threads used for computation. These experiments substantiate our simulation-based observations and provide a sensitivity study and performance comparison between the Recompute Scheme and Naive Checkpointing. Mohammad A. Alshboul, Hussein Elnawawy, Reem Elkhouly, James Tuck 0001, Yan Solihin |
ACM Trans. Archit. Code Optim. | 3 |
| 2011 | POSTER IPS: A Ubiquitous Indoor Positioning System
Moustafa Farid Alzantot, Reem Elkhouly, Amal Lotfy, Moustafa Youssef 0001 |
MobiQuitous | 2 |