Demo Data from SIGIR 2026 / reviewers in the wild / expert
Simon Kahan
dblp:99/5342
· DBLP profile ↗
13ranked-venue papers
5as first author
0since 2021 · last 2015
0000-0003-1202-4950ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 5 · 1 first-authorTheory of computation · 4 · 2 first-authorArtificial intelligence and machine learning · 1 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-authorApplied, interdisciplinary, general and emerging 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 |
Memory systems · 69% Parallel and multicore computing · 19% Performance modeling and evaluation · 7% | |
| Interdisciplinary, comprehensive, and emerging computing
1 paper |
Bioinformatics and computational biology · 100% |
Topics — the 16 heaviest of 19, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems › shared memory
distributed shared memory |
0.2 | 1 | 2015 | Latency-Tolerant Software Distributed Shared Memory · USENIX ATC 2015 |
Memory systems › shared memory › distributed shared memory
software distributed shared memory |
0.2 | 1 | 2015 | Latency-Tolerant Software Distributed Shared Memory · USENIX ATC 2015 |
Bioinformatics and computational biology › systems biology › computational developmental biology
multicellular simulation |
0.2 | 1 | 2014 | Biocellion: accelerating computer simulation of multicellular biological system models · Bioinform. 2014 |
Memory systems
shared memory |
0.1 | 1 | 2015 | Latency-Tolerant Software Distributed Shared Memory · USENIX ATC 2015 |
Parallel and multicore computing
synchronization |
0.1 | 1 | 2006 | "MAMA!": a memory allocator for multithreaded architectures · PPoPP 2006 |
Parallel and multicore computing
parallel computing |
0.1 | 1 | 2014 | Biocellion: accelerating computer simulation of multicellular biological system models · Bioinform. 2014 |
Performance modeling and evaluation › simulation › parallel and distributed simulation
parallel simulation |
0.1 | 1 | 2014 | Biocellion: accelerating computer simulation of multicellular biological system models · Bioinform. 2014 |
Processor architecture and microarchitecture
multithreading |
0.0 | 1 | 1997 | Tera Hardware Software Cooperation · SC 1997 |
Parallel and multicore computing
parallel programming models |
0.0 | 1 | 1997 | Tera Hardware Software Cooperation · SC 1997 |
Parallel and multicore computing › parallel programming models
shared-memory parallelization |
0.0 | 1 | 1997 | Tera Hardware Software Cooperation · SC 1997 |
Computational complexity › complexity measures
bit complexity |
0.0 | 1 | 1996 | On the Bit Complexity of Minimum Link Paths: Superquadratic Algorithms for Problems Solvable in Linear Time · SCG 1996 |
Computational geometry › visibility
minimum link path |
0.0 | 1 | 1996 | On the Bit Complexity of Minimum Link Paths: Superquadratic Algorithms for Problems Solvable in Linear Time · SCG 1996 |
Compilers and program optimization › parallel program optimization
compiler optimization for parallel architectures |
0.0 | 1 | 1997 | Tera Hardware Software Cooperation · SC 1997 |
Computer vision › Image recognition and object detection
character recognition |
0.0 | 1 | 1987 | On the Recognition of Printed Characters of Any Font and Size · IEEE Trans. Pattern Anal. Mach. Intell. 1987 |
Image and video processing
document image analysis |
0.0 | 1 | 1987 | On the Recognition of Printed Characters of Any Font and Size · IEEE Trans. Pattern Anal. Mach. Intell. 1987 |
Image and video processing › document image analysis › character recognition
optical character recognition |
0.0 | 1 | 1987 | On the Recognition of Printed Characters of Any Font and Size · IEEE Trans. Pattern Anal. Mach. Intell. 1987 |
Methods — techniques the papers use, named apart from their topics
high-resolution grid modeling · 0.4discrete agent-based modeling · 0.4latency tolerance · 0.2software combining · 0.1heap structure · 0.1real RAM model · 0.0bit complexity analysis · 0.0thinning · 0.0shape clustering · 0.0contour analysis · 0.0bayesian classifier · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | Latency-Tolerant Software Distributed Shared Memory
Jacob Nelson 0001, Brandon Holt, Brandon Myers, Preston Briggs, Luis Ceze, Simon Kahan, Mark Oskin |
USENIX ATC | 6 |
| 2014 | Biocellion: accelerating computer simulation of multicellular biological system modelsabstractMOTIVATION: Biological system behaviors are often the outcome of complex interactions among a large number of cells and their biotic and abiotic environment. Computational biologists attempt to understand, predict and manipulate biological system behavior through mathematical modeling and computer simulation. Discrete agent-based modeling (in combination with high-resolution grids to model the extracellular environment) is a popular approach for building biological system models. However, the computational complexity of this approach forces computational biologists to resort to coarser resolution approaches to simulate large biological systems. High-performance parallel computers have the potential to address the computing challenge, but writing efficient software for parallel computers is difficult and time-consuming. RESULTS: We have developed Biocellion, a high-performance software framework, to solve this computing challenge using parallel computers. To support a wide range of multicellular biological system models, Biocellion asks users to provide their model specifics by filling the function body of pre-defined model routines. Using Biocellion, modelers without parallel computing expertise can efficiently exploit parallel computers with less effort than writing sequential programs from scratch. We simulate cell sorting, microbial patterning and a bacterial system in soil aggregate as case studies. AVAILABILITY AND IMPLEMENTATION: Biocellion runs on x86 compatible systems with the 64 bit Linux operating system and is freely available for academic use. Visit http://biocellion.com for additional information. Seunghwa Kang, Simon Kahan, Jason E. McDermott, Nicholas S. Flann, Ilya Shmulevich |
Bioinform. | 2 |
| 2007 | Software and Algorithms for Graph Queries on Multithreaded ArchitecturesabstractSearch-based graph queries, such as finding short paths and isomorphic subgraphs, are dominated by memory latency. If input graphs can be partitioned appropriately, large cluster-based computing platforms can run these queries. However, the lack of compute-bound processing at each vertex of the input graph and the constant need to retrieve neighbors implies low processor utilization. Furthermore, graph classes such as scale-free social networks lack the locality to make partitioning clearly effective. Massive multithreading is an alternative architectural paradigm, in which a large shared memory is combined with processors that have extra hardware to support many thread contexts. The processor speed is typically slower than normal, and there is no data cache. Rather than mitigating memory latency, multithreaded machines tolerate it. This paradigm is well aligned with the problem of graph search, as the high ratio of memory requests to computation can be tolerated via multithreading. In this paper, we introduce the multithreaded graph library (MTGL), generic graph query software for processing semantic graphs on multithreaded computers. This library currently runs on serial machines and the Cray MTA-2, but Sandia is developing a run-time system that will make it possible to run MTGL-based code on symmetric multiprocessors. We also introduce a multithreaded algorithm for connected components and a new heuristic for inexact subgraph isomorphism We explore the performance of these and other basic graph algorithms on large scale-free graphs. We conclude with a performance comparison between the Cray MTA-2 and Blue Gene/Light for s-t connectivity. Jonathan W. Berry, Bruce Hendrickson, Simon Kahan, Petr Konecny |
IPDPS | 3 |
| 2006 | "MAMA!": a memory allocator for multithreaded architecturesabstractWhile the high-performance computing world is dominated by distributed memory computer systems, applications that require random access into large shared data structures continue to motivate development of ever larger shared-memory parallel computers such as Cray's MTA and SGI's Altix systems.To support scalable application performance on such architectures, the memory allocator must be able to satisfy requests at a rate proportional to system size. For example, a 40 processor Cray MTA-2 can experience over 5000 concurrent requests, one from each of its 128 streams per processor. Cray's Eldorado, to be built upon the same network as Sandia's 10,000 processor Red Storm system, will sport thousands of multithreaded processors leading to hundreds of thousands of concurrent requests.In this paper, we present MAMA, a scalable shared-memory allocator designed to service any rate of concurrent requests. MAMA is distinguished from prior work on shared-memory allocators in that it employs software combining to aggregate requests serviced by a single heap structure: Hoard and MTA malloc necessitate repetition of the underlying heap data structures in proportion to processor count. Unlike Hoard, MAMA does not exploit processor-local data structures, limiting its applicability today to systems that sustain high utilization in the presence of global references such as Cray's MTA systems. We believe MAMA's relevance to other shared-memory systems will grow as they become increasingly multithreaded and, consequently, more tolerant of references to non-local memory.We show not only that MAMA scales on Cray MTA systems, but also that it delivers absolute performance competitive with allocators employing heap repetition. In addition, we demonstrate that performance of repetition-based allocators does not scale under heavy loads. We also argue more generally that methods using repetition alone to support concurrency are subject to an impractical tradeoff of scalability against space consumption: when scaled up to meet increasing concurrency demands, repetition-based allocators necessarily house unused space p2 quadratic in the number of processors p. Hierarchical structure may reduce this to p log p, but in building large-scale shared-memory parallel computers, unused memory more than linear in p is unacceptable. MAMA, in contrast, scales to arbitrarily large systems while consuming memory that increases only linearly with system and request size.MAMA is of both theoretical interest for its use of novel algorithmic techniques and practical importance as the concurrency upon which shared-memory performance depends continues to grow and multithreaded architectures emerge that are increasingly latency tolerant. While our work is a very recent contribution to memory allocation technology, MAMA already has been incorporated into production as the cornerstone for global memory allocation in Cray's multithreaded systems. Simon Kahan, Petr Konecny |
PPoPP | 1 |
| 1999 | On the bit complexity of minimum link paths: Superquadratic algorithms for problem solvable in linear time
Simon Kahan, Jack Snoeyink |
Comput. Geom. | 1 |
| 1997 | Tera Hardware Software CooperationabstractThe development of Tera's MTA system was unusual. It respected the need for fast hardware and large shared memory, facilitating execution of the most demanding parallel application programs. But at the same time, it met the need for a clean machine model enabling calculated compiler optimizations and easy programming; and the need for novel architectural features necessary to support fast parallel system software. From its inception, system and application needs have molded the MTA architecture. The result is a system that offers high performance and ease of programming by virtue not only of fast physical hardware and flat shared memory, but also of the streamlined software systems that well utilize the features of the architecture intended to support them. Gail A. Alverson, Preston Briggs, Susan Coatney, Simon Kahan, Richard Korry |
SC | 4 |
| 1996 | On the Bit Complexity of Minimum Link Paths: Superquadratic Algorithms for Problems Solvable in Linear TimeabstractAll of the linear-time algorithms that have been developed for minimum-link paths use the real RAM model of computation.If one considers bit complexity, however, merely representing a minimum-link path may require a superquadratic number of bits.This paper considers bounds on the number of links (segments) needed by limited-precision approximations of minimum-link paths: When vertices are restricted to "first-derived" points, the number of links can increase by a constant factor; when they are restricted to points of an N x N grid, the number of links can increase by @(log N). 1 stance in which representing path vertices with rational Simon Kahan, Jack Snoeyink |
SCG | 1 |
| 1995 | Scheduling on the Tera MTA
Gail A. Alverson, Simon Kahan, Richard Korry, Cathy McCann, Burton J. Smith |
JSSPP | 2 |
| 1993 | Single-Layer Cylindrical Compaction
Richard J. Anderson 0001, Simon Kahan, Martine D. F. Schlag |
Algorithmica | 2 |
| 1991 | A Model for Data in MotionabstractNo abstract available. Simon Kahan |
STOC | 1 |
| 1989 | An O(n log n) algorithm for 1-D tile compactionabstractA simple O(n log n) algorithm is presented for performing one-dimensional tile compaction on a planar constraint network. The algorithm works only on planar constraints networks: those resulting from considering all components to be on single layer. The top and bottom zones in this example attain their minimum widths of 15 only by forcing the other zone to have width 25, while the best configuration has width 20 which is the minimum width of the middle zone. VLSI circuits often result in nonplanar constraint networks, even though interconnect parallel to the direction of compaction is not part of the constraint network. The algorithm could be used to obtain an initial guess at the width, possibly saving several iterations of the more expensive minimum-cost flow method.> Richard J. Anderson 0001, Simon Kahan, Martine D. F. Schlag |
ICCAD | 2 |
| 1989 | An O(n log n) Algorithm for 1-D Tile Compaction
Richard J. Anderson 0001, Simon Kahan, Martine D. F. Schlag |
WG | 2 |
| 1987 | On the Recognition of Printed Characters of Any Font and SizeabstractWe describe the current state of a system that recognizes printed text of various fonts and sizes for the Roman alphabet. The system combines several techniques in order to improve the overall recognition rate. Thinning and shape extraction are performed directly on a graph of the run-length encoding of a binary image. The resulting strokes and other shapes are mapped, using a shape-clustering approach, into binary features which are then fed into a statistical Bayesian classifier. Large-scale trials have shown better than 97 percent top choice correct performance on mixtures of six dissimilar fonts, and over 99 percent on most single fonts, over a range of point sizes. Certain remaining confusion classes are disambiguated through contour analysis, and characters suspected of being merged are broken and reclassified. Finally, layout and linguistic context are applied. The results are illustrated by sample pages. Simon Kahan, Theodosios Pavlidis, Henry S. Baird |
IEEE Trans. Pattern Anal. Mach. Intell. | 1 |