We develop new theoretical tools for proving lower-bounds on the (amortized) complexity of certain functions in models of parallel computation. We apply the tools to construct a class of functions with high amortized memory complexity in the parallel Random Oracle Model (pROM); a variant of the standard ROM allowing for batches of simultaneous queries. In particular we obtain a new, more robust, type of Memory-Hard Functions (MHF); a security primitive which has recently been gaining acceptance in practice as an effective means of countering brute-force attacks on security relevant functions. Along the way we also demonstrate an important shortcoming of previous definitions of MHFs and give a new definition addressing the problem. The tools...
The Massively Parallel Computation (MPC) model serves as a common abstraction of many modern large-s...
AbstractThis paper outlines a theory of parallel algorithms that emphasizes two crucial aspects of p...
The red-blue pebble game was formulated in the 1980s [14] to model the I/O complexity of algorithms ...
Abstract. Motivated by growing importance of parallelism in modern computational systems, we introdu...
We study the time-and memory-complexities of the problem of computing labels of (multiple) randomly ...
Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Com...
Memory hard functions (MHFs) are an important cryptographic primitive that are used to design egalit...
Memory-hard functions (MHFs) is a class of hash functions whose fast evaluation requires the heavy u...
A memory-hard function (MHF) ƒn with parameter n can be computed in sequential time and space n. Sim...
Memory Hard Functions (MHFs) have been proposed as an answer to the growing inequality between the c...
The classical (parallel) black pebbling game is a useful abstraction which allows us to analyze the ...
We study space complexity and time-space trade-offs with a focus not on peak memory usage but on ove...
Data movements between different levels of a memory hierarchy (I/Os) are a principal performance bot...
Technology trends are making the cost of data movement increasingly dominant, both in terms of energ...
We construct a publicly verifiable protocol for proving computational work based on collision-resist...
The Massively Parallel Computation (MPC) model serves as a common abstraction of many modern large-s...
AbstractThis paper outlines a theory of parallel algorithms that emphasizes two crucial aspects of p...
The red-blue pebble game was formulated in the 1980s [14] to model the I/O complexity of algorithms ...
Abstract. Motivated by growing importance of parallelism in modern computational systems, we introdu...
We study the time-and memory-complexities of the problem of computing labels of (multiple) randomly ...
Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Com...
Memory hard functions (MHFs) are an important cryptographic primitive that are used to design egalit...
Memory-hard functions (MHFs) is a class of hash functions whose fast evaluation requires the heavy u...
A memory-hard function (MHF) ƒn with parameter n can be computed in sequential time and space n. Sim...
Memory Hard Functions (MHFs) have been proposed as an answer to the growing inequality between the c...
The classical (parallel) black pebbling game is a useful abstraction which allows us to analyze the ...
We study space complexity and time-space trade-offs with a focus not on peak memory usage but on ove...
Data movements between different levels of a memory hierarchy (I/Os) are a principal performance bot...
Technology trends are making the cost of data movement increasingly dominant, both in terms of energ...
We construct a publicly verifiable protocol for proving computational work based on collision-resist...
The Massively Parallel Computation (MPC) model serves as a common abstraction of many modern large-s...
AbstractThis paper outlines a theory of parallel algorithms that emphasizes two crucial aspects of p...
The red-blue pebble game was formulated in the 1980s [14] to model the I/O complexity of algorithms ...