Skip to main content

previous disabled Page of 2
and
  1. No Access

    Chapter and Conference Paper

    Speaking Pygion: Experiences Writing an Exascale Single Particle Imaging Code

    The goal of the SpiniFEL project was to write, from scratch, a single particle imaging code for exascale supercomputers. The original vision was to have two versions of the code, one in MPI and one in Pygion, ...

    Seema Mirchandaney, Alex Aiken in Asynchronous Many-Task Systems and Applica… (2024)

  2. Chapter and Conference Paper

    Inferring Invariants with Quantifier Alternations: Taming the Search Space Explosion

    We present a PDR/IC3 algorithm for finding inductive invariants with quantifier alternations. We tackle scalability issues that arise due to the large search space of quantified invariants by combining a bread...

    Jason R. Koenig, Oded Padon, Sharon Shoham in Tools and Algorithms for the Construction … (2022)

  3. No Access

    Chapter

    Introduction

    This introductory chapter discusses the role of instruction level parallelism (ILP) in optimizing compilers and in machine architectures that automatically reorder or parallelize programs. A brief overview of ...

    Alex Aiken, Utpal Banerjee, Arun Kejariwal in Instruction Level Parallelism (2016)

  4. No Access

    Chapter

    Percolation Scheduling

    Trace scheduling suffers from a number of problems related to its focus on a single trace at a time. Percolation scheduling overcomes these problems, to the extent possible at compile time, by providing a smal...

    Alex Aiken, Utpal Banerjee, Arun Kejariwal in Instruction Level Parallelism (2016)

  5. No Access

    Chapter

    Epilogue

    This book focuses on compiler-managed instruction level parallelism. While a great deal of the work on this topic has been only touched upon or mentioned only in references, the book does cover all of the majo...

    Alex Aiken, Utpal Banerjee, Arun Kejariwal in Instruction Level Parallelism (2016)

  6. No Access

    Chapter

    Scheduling Basic Blocks

    A basic block in a program is a sequence of consecutive operations, such that control flow enters at the beginning and leaves at the end without internal branches. While basic block scheduling is the simplest ...

    Alex Aiken, Utpal Banerjee, Arun Kejariwal in Instruction Level Parallelism (2016)

  7. No Access

    Chapter

    Software Pipelining by Kernel Recognition

    Kernel recognition techniques avoid the search for an appropriate initiation interval by dealing directly with a representation of the unrolled loop and its compaction. Intuitively, kernel recognition tries to...

    Alex Aiken, Utpal Banerjee, Arun Kejariwal in Instruction Level Parallelism (2016)

  8. No Access

    Chapter

    Overview of ILP Architectures

    In this chapter we trace the history of computer architecture, focusing on the evolution of techniques for instruction-level parallelism. After briefly summarizing the early years of machine design, we focus o...

    Alex Aiken, Utpal Banerjee, Arun Kejariwal in Instruction Level Parallelism (2016)

  9. No Access

    Chapter

    Trace Scheduling

    Since its introduction by Joseph A. Fisher in 1979, trace scheduling has influenced much of the work on compile-time ILP. Initially developed for use in microcode compaction, trace scheduling quickly became th...

    Alex Aiken, Utpal Banerjee, Arun Kejariwal in Instruction Level Parallelism (2016)

  10. No Access

    Chapter

    Modulo Scheduling

    Loop parallelization, and particularly the parallelization of innermost loops, is the most critical aspect of any parallelizing compiler. Trace scheduling can be applied to loops, but has the disadvantage that...

    Alex Aiken, Utpal Banerjee, Arun Kejariwal in Instruction Level Parallelism (2016)

  11. Chapter and Conference Paper

    From Invariant Checking to Invariant Inference Using Randomized Search

    We describe a general framework c2i for generating an invariant inference procedure from an invariant checking procedure. Given a checker and a language of possible invariants, c2i generates an inference procedur...

    Rahul Sharma, Alex Aiken in Computer Aided Verification (2014)

  12. No Access

    Chapter and Conference Paper

    Verification as Learning Geometric Concepts

    We formalize the problem of program verification as a learning problem, showing that invariants in program verification can be regarded as geometric concepts in machine learning. Safety properties define bad stat...

    Rahul Sharma, Saurabh Gupta, Bharath Hariharan, Alex Aiken in Static Analysis (2013)

  13. Chapter and Conference Paper

    A Data Driven Approach for Algebraic Loop Invariants

    We describe a Guess-and-Check algorithm for computing algebraic equation invariants of the form ∧  i f i (x ...

    Rahul Sharma, Saurabh Gupta, Bharath Hariharan in Programming Languages and Systems (2013)

  14. Chapter and Conference Paper

    Minimum Satisfying Assignments for SMT

    A minimum satisfying assignment of a formula is a minimum-cost partial assignment of values to the variables in the formula that guarantees the formula is true. Minimum satisfying assignments have applications in...

    Isil Dillig, Thomas Dillig, Kenneth L. McMillan, Alex Aiken in Computer Aided Verification (2012)

  15. Chapter and Conference Paper

    Interpolants as Classifiers

    We show how interpolants can be viewed as classifiers in supervised machine learning. This view has several advantages: First, we are able to use off-the-shelf classification techniques, in particular support ...

    Rahul Sharma, Aditya V. Nori, Alex Aiken in Computer Aided Verification (2012)

  16. Chapter and Conference Paper

    Reasoning about Lock Placements

    A lock placement describes, for each heap location, which lock guards the location, and under what circumstances. We formalize methods for reasoning about lock placements, making precise the interactions between ...

    Peter Hawkins, Alex Aiken, Kathleen Fisher in Programming Languages and Systems (2012)

  17. Chapter and Conference Paper

    Simplifying Loop Invariant Generation Using Splitter Predicates

    We present a novel static analysis technique that substantially improves the quality of invariants inferred by standard loop invariant generation techniques. Our technique decomposes multi-phase loops, which requ...

    Rahul Sharma, Isil Dillig, Thomas Dillig, Alex Aiken in Computer Aided Verification (2011)

  18. No Access

    Chapter and Conference Paper

    Community Epidemic Detection Using Time-Correlated Anomalies

    An epidemic is malicious code running on a subset of a community, a homogeneous set of instances of an application. Syzygy is an epidemic detection framework that looks for time-correlated anomalies, i.e., diverg...

    Adam J. Oliner, Ashutosh V. Kulkarni, Alex Aiken in Recent Advances in Intrusion Detection (2010)

  19. No Access

    Chapter and Conference Paper

    Small Formulas for Large Programs: On-Line Constraint Simplification in Scalable Static Analysis

    Static analysis techniques that represent program states as formulas typically generate a large number of redundant formulas that are incrementally constructed from previous formulas. In addition to querying s...

    Isil Dillig, Thomas Dillig, Alex Aiken in Static Analysis (2010)

  20. Chapter and Conference Paper

    Fluid Updates: Beyond Strong vs. Weak Updates

    We describe a symbolic heap abstraction that unifies reasoning about arrays, pointers, and scalars, and we define a fluid update operation on this symbolic heap that relaxes the dichotomy between strong and weak ...

    Isil Dillig, Thomas Dillig, Alex Aiken in Programming Languages and Systems (2010)

previous disabled Page of 2