Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Reem Elkhouly

dblp:38/11268 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Memory systems
non-volatile memory
0.822020
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.412020
Compiler-support for Critical Data Persistence in NVM · ACM Trans. Archit. Code Optim. 2020
Storage systems › storage reliability
durability
0.412020
Compiler-support for Critical Data Persistence in NVM · ACM Trans. Archit. Code Optim. 2020
Memory systems › non-volatile memory
non-volatile main memory
0.412019
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.412019
Efficient Checkpointing with Recompute Scheme for Non-volatile Main Memory · ACM Trans. Archit. Code Optim. 2019
Distributed systems › fault tolerance
checkpointing
0.222020
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.112020
Compiler-support for Critical Data Persistence in NVM · ACM Trans. Archit. Code Optim. 2020
Storage systems
storage reliability
0.112019
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
YearPublicationVenuePosition
2023 Mitigating crowded transportation terminals nearby mega-sports events
abstract
Hosting 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 NVM
abstract
Non-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 Memory
abstract
Future 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
MobiQuitous2