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

Shams Mahmood Imam

dblp:119/9921 · also Shams Imam · DBLP profile ↗
← Back
6ranked-venue papers
5as first author
0since 2021 · last 2017
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 3 · 2 first-authorSoftware engineering, systems software and programming languages · 3 · 3 first-author

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
1 paper
Parallel and multicore computing · 67% Distributed systems · 33%
Software engineering, system software, and programming languages
1 paper
Concurrent programming · 100%

Topics — the 4 heaviest of 4, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Concurrent programming
concurrency models
0.112012
Integrating task parallelism with actors · OOPSLA 2012
Distributed systems › distributed programming
actor model
0.112012
Integrating task parallelism with actors · OOPSLA 2012
Parallel and multicore computing
parallel programming models
0.112012
Integrating task parallelism with actors · OOPSLA 2012
Parallel and multicore computing › parallel programming models
task parallelism
0.112012
Integrating task parallelism with actors · OOPSLA 2012

Methods — techniques the papers use, named apart from their topics

divide-and-conquer · 0.3async-finish model · 0.3
YearPublicationVenuePosition
2017 Pedagogy and tools for teaching parallel computing at the sophomore undergraduate level
Max Grossman, Maha Aziz, Heng Chi, Anant Tibrewal, Shams Mahmood Imam, Vivek Sarkar
J. Parallel Distributed Comput.5
2015 The Eureka Programming Model for Speculative Task Parallelism
abstract
In this paper, we describe the Eureka Programming Model (EuPM) that simplifies the expression of speculative parallel tasks, and is especially well suited for parallel search and optimization applications. The focus of this work is to provide a clean semantics for, and efficiently support, such "eureka-style" computations (EuSCs) in general structured task parallel programming models. In EuSCs, a eureka event is a point in a program that announces that a result has been found. A eureka triggered by a speculative task can cause a group of related speculative tasks to become redundant, and enable them to be terminated at well-defined program points. Our approach provides a bound on the additional work done in redundant speculative tasks after such a eureka event occurs. We identify various patterns that are supported by our eureka construct, which include search, optimization, convergence, and soft real-time deadlines. These different patterns of computations can also be safely combined or nested in the EuPM, along with regular task-parallel constructs, thereby enabling high degrees of composability and reusability. As demonstrated by our implementation, the EuPM can also be implemented efficiently. We use a cooperative runtime that uses delimited continuations to manage the termination of redundant tasks and their synchronization at join points. In contrast to current approaches, EuPM obviates the need for cumbersome manual refactoring by the programmer that may (for example) require the insertion of if checks and early return statements in every method in the call chain. Experimental results show that solutions using the EuPM simplify programmability, achieve performance comparable to hand-coded speculative task-based solutions and out-perform non-speculative task-based solutions.
Shams Mahmood Imam, Vivek Sarkar
ECOOP1
2015 Load Balancing Prioritized Tasks via Work-Stealing
Shams Mahmood Imam, Vivek Sarkar
Euro-Par1
2015 A Composable Deadlock-Free Approach to Object-Based Isolation
Shams Mahmood Imam, Jisheng Zhao, Vivek Sarkar
Euro-Par1
2014 Cooperative Scheduling of Parallel Tasks with General Synchronization Patterns
Shams Mahmood Imam, Vivek Sarkar
ECOOP1
2012 Integrating task parallelism with actors
abstract
This paper introduces a unified concurrent programming model combining the previously developed Actor Model (AM) and the task-parallel Async-Finish Model (AFM). With the advent of multi-core computers, there is a renewed interest in programming models that can support a wide range of parallel programming patterns. The proposed unified model shows how the divide-and-conquer approach of the AFM and the no-shared mutable state and event-driven philosophy of the AM can be combined to solve certain classes of problems more efficiently and productively than either of the aforementioned models individually. The unified model adds actor creation and coordination to the AFM, while also enabling parallelization within actors. This paper describes two implementations of the unified model as extensions of Habanero-Java and Habanero-Scala. The unified model adds to the foundations of parallel programs, and to the tools available for the programmer to aid in productivity and performance while developing parallel software.
Shams Mahmood Imam, Vivek Sarkar
OOPSLA1