Mehmet Can Kurt

dblp:50/8613 · DBLP profile ↗
← Back
7ranked-venue papers
5as first author
0since 2021 · last 2016
—ORCID · none

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

Systems, architecture and hardware · 6 · 5 first-authorArtificial intelligence and machine learning · 1Graphics, computer vision, multimedia, augmented reality and games · 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
Parallel and multicore computing · 85% Memory systems · 12% Distributed systems · 3%
Software engineering, system software, and programming languages
1 paper
Runtime systems and virtual machines · 100%

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

TopicWeightPapersLastEvidence papers
Parallel and multicore computing › task scheduling
task graph scheduling
0.522016
User-Assisted Store Recycling for Dynamic Task Graph Schedulers · ACM Trans. Archit. Code Optim. 2016
User-assisted storage reuse determination for dynamic task graphs · PPoPP 2016
Parallel and multicore computing › task scheduling
dynamic scheduling
0.212016
User-assisted storage reuse determination for dynamic task graphs · PPoPP 2016
Memory systems
memory management
0.212016
User-assisted storage reuse determination for dynamic task graphs · PPoPP 2016
Parallel and multicore computing › parallel scheduling
runtime scheduling
0.212016
User-assisted storage reuse determination for dynamic task graphs · PPoPP 2016
Parallel and multicore computing
parallel programming models
0.212014
DISC: A Domain-Interaction Based Programming Model with Support for Heterogeneous Execution · SC 2014
Parallel and multicore computing
task scheduling
0.212014
Fault-Tolerant Dynamic Task Graph Scheduling · SC 2014
Parallel and multicore computing › task partitioning
dynamic partitioning
0.112014
DISC: A Domain-Interaction Based Programming Model with Support for Heterogeneous Execution · SC 2014
Distributed systems
fault tolerance
0.112014
Fault-Tolerant Dynamic Task Graph Scheduling · SC 2014

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

dynamic memory management · 0.5storage reuse determination · 0.2work stealing · 0.2task re-execution · 0.2selective recovery · 0.2runtime repartitioning · 0.2domain interaction · 0.2
YearPublicationVenuePosition
2016 User-assisted storage reuse determination for dynamic task graphs
abstract
Models based on task graphs that operate on single-assignment data are attractive in several ways, but also require nuanced algorithms for scheduling and memory management for efficient execution. In this paper, we consider memory-efficient dynamic scheduling of task graphs, and present a novel approach for dynamically recycling the memory locations assigned to data items as they are produced by tasks.
Mehmet Can Kurt, Bin Ren 0002, Sriram Krishnamoorthy, Gagan Agrawal
PPoPP1
2016 User-Assisted Store Recycling for Dynamic Task Graph Schedulers
abstract
The emergence of the multi-core era has led to increased interest in designing effective yet practical parallel programming models. Models based on task graphs that operate on single-assignment data are attractive in several ways. Notably, they can support dynamic applications and precisely represent the available concurrency. However, for efficient execution, they also require nuanced algorithms for scheduling and memory management. In this article, we consider memory-efficient dynamic scheduling of task graphs. Specifically, we present a novel approach for dynamically recycling the memory locations assigned to data items as they are produced by tasks. We develop algorithms to identify memory-efficient store recycling functions by systematically evaluating the validity of a set of user-provided or automatically generated alternatives. Because recycling functions can be input data-dependent, we have also developed support for continued correct execution of a task graph in the presence of a potentially incorrect store recycling function. Experimental evaluation demonstrates that this approach to automatic store recycling incurs little to no overheads, achieves memory usage comparable to the best manually derived solutions, often produces recycling functions valid across problem sizes and input parameters, and efficiently recovers from an incorrect choice of store recycling functions.
Mehmet Can Kurt, Sriram Krishnamoorthy, Gagan Agrawal, Bin Ren 0002
ACM Trans. Archit. Code Optim.1
2015 A Practical Approach for Handling Soft Errors in Iterative Applications
abstract
With reducing feature sizes, there is a growing need for soft errors to be handled at the software level. This paper focuses on iterative scientific applications, particularly, solvers of PDEs. After empirically studying the impact of bit flips on convergence and correctness of these applications as well as analyzing the underlying numerical algorithm, we propose the following method for improving accuracy of these applications in the presence of silent data corruptions. We show that changes in value of the residue can serve as the signature that detect the soft errors that can have the most negative impact on the applications. Our analysis also shows that for iterative solvers, bit flips in the later part of the computation are a lot more likely to impact final results. For such cases, we propose partial replication to help improve accuracy without very large overheads. After applying our approach on five scientific applications, we find that our signature based method removes all infinite loops because of bit flips, reduces the error in the final results by up to 99%, and has less than 6% overhead (with an additional 24% overhead for checkpointing and restart). The reduction in error can be as high as 99.9% while using partial replication together with our signature analysis for two of the applications.
Mehmet Can Kurt, Gagan Agrawal
CLUSTER2
2014 DISC: A Domain-Interaction Based Programming Model with Support for Heterogeneous Execution
abstract
Several emerging trends are pointing to increasing heterogeneity among nodes and/or cores in HPC systems. Existing programming models, especially for distributed memory execution, typically have been designed to facilitate high performance on homogeneous systems. This paper describes a programming model and an associated runtime system we have developed to address the above need. The main concepts in the programming model are that of a domain and interactions between the domain elements. We explain how stencil computations, unstructured grid computations, and molecular dynamics applications can be expressed using these simple concepts. We show how interprocess communication can be handled efficiently at runtime just from the knowledge of domain interaction, for different types of applications. Subsequently, we develop techniques for the runtime system to automatically partition and re-partition the work among heterogeneous processors or nodes.
Mehmet Can Kurt, Gagan Agrawal
SC1
2014 Fault-Tolerant Dynamic Task Graph Scheduling
abstract
In this paper, we present an approach to fault tolerant execution of dynamic task graphs scheduled using work stealing. In particular, we focus on selective and localized recovery of tasks in the presence of soft faults. From users, we elicit the basic task graph structure in terms of successor and predecessor relationships. The work-stealing-based algorithm to schedule such a task graph is augmented to enable recovery when the data and metadata associated with a task get corrupted. We use this redundancy, and knowledge of the task graph structure, to selectively recover from faults with low space and time overheads. We show that the fault tolerant design retains the essential properties of the underlying work stealing-based task scheduling algorithm, and that the fault tolerant execution is asymptotically optimal when task re-execution is taken into account. Experimental evaluation demonstrates the low cost of recovery under various fault scenarios.
Mehmet Can Kurt, Sriram Krishnamoorthy, Kunal Agrawal 0001, Gagan Agrawal
SC1
2012 A fault-tolerant environment for large-scale query processing
abstract
As datasets are increasing in size, the data management and processing needs are being met with added parallelism, i.e, by involving more nodes and/or cores in the system. This, in turn, is increasing the chances of failures during processing. In this paper, we present the design and implementation of a fault-tolerant environment for processing queries on large scientific dataset. Our systems meet the following three requirements that we consider essential for any such environment: 1) high efficiency of execution of a particular data analysis task or query, when there are no failures, 2) ability to handle failure of up to a certain number of nodes, and 3) only a modest slowdown in processing times of data analysis task or a query when there are failures. We address these challenges by developing a new data replication scheme, which we refer to as subchunk or subpartition replication. Our system currently supports two types of queries: range queries on spatial data and aggregation queries on point datasets, but the underlying ideas can be extended to other query types as well. Our extensive evaluation shows that we can handle single and rack failures with only modest slowdowns, and particularly, clearly outperform the traditional (chunk or partition replication) schemes.
Mehmet Can Kurt, Gagan Agrawal
HiPC1
2010 Recognizing Human Actions Using Key Poses
abstract
In this paper, we explore the idea of using only pose, without utilizing any temporal information, for human action recognition. In contrast to the other studies using complex action representations, we propose a simple method, which relies on extracting “key poses” from action sequences. Our contribution is two-fold. Firstly, representing the pose in a frame as a collection of line-pairs, we propose a matching scheme between two frames to compute their similarity. Secondly, to extract “key poses” for each action, we present an algorithm, which selects the most representative and discriminative poses from a set of candidates. Our experimental results on KTH and Weizmann datasets have shown that pose information by itself is quite effective in grasping the nature of an action and sufficient to distinguish one from others.
Sermetcan Baysal, Mehmet Can Kurt, Pinar Duygulu
ICPR2