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.

Shlomit S. Pinter

dblp:p/ShlomitSPinter · DBLP profile ↗
← Back
22ranked-venue papers
8as first author
0since 2021 · last 2007
—ORCID · none

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

Systems, architecture and hardware · 9 · 3 first-authorSoftware engineering, systems software and programming languages · 7 · 3 first-authorTheory of computation · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2Computer networks · 1Security and privacy · 1Databases, data management, data science and information retrieval · 1 · 1 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
Memory systems · 57% Processor architecture and microarchitecture · 43%
Software engineering, system software, and programming languages
4 papers
Compilers and program optimization · 89% Programming languages and type systems · 11%
Theoretical computer science
4 papers
Distributed computing theory · 74% Logic in computer science · 11% Algorithms and data structures · 10%
Network and information security
2 papers
Digital forensics and information hiding · 40% Cryptographic protocols and secure computation · 23% Cryptographic primitives and cryptanalysis · 19%
Computer networks
1 paper
Wireless networking · 100%

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

TopicWeightPapersLastEvidence papers
Compilers and program optimization › compiler analysis
idiom recognition
0.021994
Program Optimization and Parallelization Using Idioms · ACM Trans. Program. Lang. Syst. 1994
Program Optimization and Parallelization Using Idioms · POPL 1991
Memory systems
cache
0.011996
Tango: A Hardware-Based Data Prefetching Technique for Superscalar Processors · MICRO 1996
Memory systems › cache › prefetching
data prefetching
0.011996
Tango: A Hardware-Based Data Prefetching Technique for Superscalar Processors · MICRO 1996
Memory systems › cache › prefetching
hardware prefetching
0.011996
Tango: A Hardware-Based Data Prefetching Technique for Superscalar Processors · MICRO 1996
Processor architecture and microarchitecture
instruction-level parallelism
0.011996
Tango: A Hardware-Based Data Prefetching Technique for Superscalar Processors · MICRO 1996
Processor architecture and microarchitecture
superscalar processor
0.011996
Tango: A Hardware-Based Data Prefetching Technique for Superscalar Processors · MICRO 1996
Compilers and program optimization › parallelization
automatic parallelization
0.011994
Program Optimization and Parallelization Using Idioms · ACM Trans. Program. Lang. Syst. 1994
Compilers and program optimization › dependence analysis
program dependence graph
0.011994
Program Optimization and Parallelization Using Idioms · ACM Trans. Program. Lang. Syst. 1994
Compilers and program optimization
instruction scheduling
0.011993
Register Allocation with Instruction Scheduling: A New Approach · PLDI 1993
Compilers and program optimization
register allocation
0.011993
Register Allocation with Instruction Scheduling: A New Approach · PLDI 1993
Programming languages and type systems
type systems
0.011992
Type Matching, Type-Graphs, and the Schanuel Conjecture · ACM Trans. Program. Lang. Syst. 1992
Compilers and program optimization
parallelization
0.011991
Program Optimization and Parallelization Using Idioms · POPL 1991
Processor architecture and microarchitecture › branch prediction
branch target buffer
0.011996
Tango: A Hardware-Based Data Prefetching Technique for Superscalar Processors · MICRO 1996
Wireless networking › medium access control
channel access
0.011987
Distributed Nodes Organization Algorithm for Channel Access in a Multihop Dynamic Radio Network · IEEE Trans. Computers 1987
Wireless networking › wireless mesh network
multihop wireless network
0.011987
Distributed Nodes Organization Algorithm for Channel Access in a Multihop Dynamic Radio Network · IEEE Trans. Computers 1987
Digital forensics and information hiding › digital rights management
copy-protection
0.011987
Public Protection of Software · ACM Trans. Comput. Syst. 1987
Distributed computing theory › consensus
approximate agreement
0.011986
Reaching approximate agreement in the presence of faults · J. ACM 1986
Distributed computing theory › consensus
asynchronous consensus
0.011986
Reaching approximate agreement in the presence of faults · J. ACM 1986
Distributed computing theory › fault tolerance › byzantine fault tolerance
byzantine agreement
0.011986
Reaching approximate agreement in the presence of faults · J. ACM 1986
Distributed computing theory
fault tolerance
0.011986
Reaching approximate agreement in the presence of faults · J. ACM 1986
Systems and software security
software protection
0.011985
Public Protection of Software · CRYPTO 1985
Digital forensics and information hiding › watermarking
software watermarking
0.011985
Public Protection of Software · CRYPTO 1985
Logic in computer science
temporal logic
0.011984
A Temporal Logic for Reasoning about Partially Ordered Computations (Extended Abstract) · PODC 1984
Algorithms and data structures › data structure design › search structures
hashing
0.011992
Type Matching, Type-Graphs, and the Schanuel Conjecture · ACM Trans. Program. Lang. Syst. 1992
Cryptographic primitives and cryptanalysis › public-key cryptography
public-key encryption
0.011987
Public Protection of Software · ACM Trans. Comput. Syst. 1987
Cryptographic primitives and cryptanalysis › public-key cryptography
RSA
0.011987
Public Protection of Software · ACM Trans. Comput. Syst. 1987
Distributed computing theory
distributed graph coloring
0.011987
Distributed Nodes Organization Algorithm for Channel Access in a Multihop Dynamic Radio Network · IEEE Trans. Computers 1987
Graph algorithms and graph theory
graph coloring
0.011987
Distributed Nodes Organization Algorithm for Channel Access in a Multihop Dynamic Radio Network · IEEE Trans. Computers 1987
Cryptographic primitives and cryptanalysis
encryption
0.011985
Public Protection of Software · CRYPTO 1985

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

schanuel conjecture · 0.0hashing · 0.0simulation · 0.0register spilling heuristics · 0.0parallel interference graph · 0.0graph coloring · 0.0pattern matching · 0.0distributed algorithm · 0.0dependence analysis · 0.0successive approximation · 0.0protocol security proofs · 0.0convergence rate analysis · 0.0RSA · 0.0DES · 0.0decision procedure · 0.0axiomatization · 0.0
YearPublicationVenuePosition
2007 Fast Information Transport for an Instrument Enabled Grid
abstract
Grid-based computing frameworks leverage underutilized processing and storage resources. We present and evaluate a new high-performance, reliable middleware layer that can incorporate instruments into a grid. This Java based messaging system supports remote distributed control and operation of scientific instruments, such as sensors and probes, thereby significantly expanding the grid's capabilities. Various comparative measurements show that our system outperforms the top-ranked publish-sub scribe Java systems in the market. Our sofiware can reach a peak message exchange rate of 900,000 messages per second, with a latency of less than half a millisecond on a 1 GB Ethernet switch.
Eric Frizziero, Z. Har'El, Francesco Lelli, B. Mandler, Gaetano Maron, P. Molini, Shlomit S. Pinter
eScience7
2006 Data Sharing Conscious Scheduling for Multi-threaded Applications on SMP Machines
Shlomit S. Pinter, Marcel Zalmanovici
Euro-Par1
2005 Handling Sensed Data in Hostile Environments
Oren Ben-Zwi, Shlomit S. Pinter
MSN2
2005 Improving Machine Virtualization with 'Hotplug Memory'
abstract
Machine virtualization has emerged as a key technology for server consolidation and on-demand server provisioning. To support this trend, it is essential to improve the performance of virtualization software and hence enable the efficient running of many virtual machines. We present a virtualization system that can dynamically extend the real memory of its guest virtual machines. We describe an implementation of dynamic memory extension for Linux guests running on the IBM zVM virtualization environment. Our implementation for the Linux extension is based on device drivers for accessing these dynamic memory extensions. Moreover, we show that this new capability can improve utilization and performance of the Linux guests in our virtualization environment. Specifically, memory management is improved and more virtual machines can run at a given moment. We study the utilization of dynamic memory extension of a Linux guest for a JVM heap. Running Specjbb2000 benchmark on a small virtual machine extended with dynamic memory to host the heap, we measured an improvement in transaction throughput and a 23.23% reduction in paging activity compared to an initially large machine. We further studied the implication of our experiments on the number of virtual machines that can run efficiently.
Shlomit S. Pinter, Steven S. Shultz, Yariv Aridor, Sergey Guenender
SBAC-PAD1
2003 Generating a Process Model from a Process Audit Log
Mati Golani, Shlomit S. Pinter
Business Process Management2
1996 Tango: A Hardware-Based Data Prefetching Technique for Superscalar Processors
abstract
We present a new hardware-based data prefetching mechanism for enhancing instruction level parallelism and improving the performance of superscalar processors. The emphasis in our scheme is on the effective utilization of slack time and hardware resources not used for the main computation. The scheme suggests a new hardware construct, the program progress graph (PPG), as a simple extension to the branch target buffer (BTB). We use the PPG for implementing a fast pre-program counter pre-PC, that travels only through memory reference instructions (rather than scanning all the instructions sequentially). In a single clock cycle the pre-PC extracts all the predicted memory references in some future block of instructions, to obtain early data prefetching. In addition, the PPG can be used for implementing a pre-processor and for instruction prefetching. The prefetch requests are scheduled to "range" with the core requests from the data cache, by using only free time slots on the existing data cache tag ports. Employing special methods for removing prefetch requests that are already in the cache (without utilizing the cache-tag ports bandwidth) and a simple optimization on the cache LRU mechanism reduce the number of prefetch requests sent to the core-cache bus and to the memory (second level) bus. Simulation results on the SPEC92 benchmark for the base line architecture (32 K-byte data cache and 12 cycles fetch latency) show an average speedup of 1.36 (CPI ratio).
Shlomit S. Pinter, Adi Yoaz
MICRO1
1996 Partitioning and Scheduling to Counteract Overhead
Roni Khardon, Shlomit S. Pinter
Parallel Comput.2
1995 Optimal Time Byzantine Agreement for t<n/8 With Linear-Messages
Arkady Zamsky, Amos Israeli, Shlomit S. Pinter
Distributed Comput.3
1994 Compile Time Instruction Cache Optimizations
Abraham Mendlson, Shlomit S. Pinter, Ruth Shtokhamer
CC2
1994 Program Optimization and Parallelization Using Idioms
abstract
Programs in languages such as Fortran, Pascal, and C were designed and written for a sequential machine model. During the last decade, several methods to vectorize such programs and recover other forms of parallelism that apply to more advanced machine architectures have been developed (particularly for Fortran, due to its pointer-free semantics). We propose and demonstrate a more powerful translation technique for making such programs run efficiently on parallel machines which support facilities such as parallel prefix operations as well as parallel and vector capabilities. This technique, which is global in nature and involves a modification of the traditional definition of the program dependence graph (PDG), is based on the extraction of parallelizable program structures (“idioms”) from the given (sequential) program. The benefits of our technique extend beyond the above-mentioned architectures and can be viewed as a general program optimization method, applicable in many other situations. We show a few examples in which our method indeed outperforms existing analysis techniques.
Shlomit S. Pinter, Ron Y. Pinter
ACM Trans. Program. Lang. Syst.1
1993 Register Allocation with Instruction Scheduling: A New Approach
abstract
We present a new framework in which considerations of both register allocation and instruction scheduling can be applied uniformly and simultaneously. In this framework an optimal coloring of a graph, called the parallel interference graph, provides an optimal register allocation and preserves the property that no false dependences are introduced, thus all the options for parallelism are kept for the scheduler to handle. For this framework we provide heuristics for trading off parallel scheduling with register spilling.
Shlomit S. Pinter
PLDI1
1992 Finite Automata on Directed Graphs
Michael Kaminski, Shlomit S. Pinter
J. Comput. Syst. Sci.2
1992 Type Matching, Type-Graphs, and the Schanuel Conjecture
abstract
This work considers type systems that are defined by type-graphs (tgraphs), which are rooted directed graphs with order among the edges leaving each node. Tgraphs are uniquely mapped into polynomials which, in turn, are each evaluated at a special point to yield an irrational number named the tgraph's magic number . This special point is chosen using the Schanuel conjecture. It is shown that each tgraph can be uniquely represented by this magic number; namely, types are equal if and only if the corresponding magic numbers are equal. Since irrational numbers require infinite precision, the algorithm for generating magic numbers is carried out using a double-precision floating-point approximation. This approximation is viewed as a hashing scheme, mapping the infinite domain of the irrational numbers into finite computer words. The proposed hashing scheme was investigated experimentally, with the conclusion that it is a good and practical hashing method. In tests involving over a million randomly chosen tgraphs, we have not encountered a single collision. We conclude that this method for representation and management of types is practical, and offers novel possibilities for enforcing strict type matching at link time among separately compiled modules.
Jacob Katzenelson, Shlomit S. Pinter, Eugen Schenfeld
ACM Trans. Program. Lang. Syst.2
1991 Choosing the Right Grains for Data Flow Machines
Roni Hardon, Shlomit S. Pinter
ICPP (1)2
1991 Program Optimization and Parallelization Using Idioms
abstract
Programs in languages such as FORTRAN, Pascal, and which our method indeed outperforms existing analysis techniques.
Shlomit S. Pinter, Ron Y. Pinter
POPL1
1991 An array language for data parallelism: Definition, compilation, and applications
Luis F. Ortiz, Ron Y. Pinter, Shlomit S. Pinter
J. Supercomput.3
1987 Embedding Ternary Trees in VLSI Arrays
Shlomit S. Pinter, Yaron Wolfsthal
Inf. Process. Lett.1
1987 Distributed Nodes Organization Algorithm for Channel Access in a Multihop Dynamic Radio Network
abstract
This paper proposes a solution to providing a collision free channel allocation in a multihop mobile radio network. An efficient solution to this problem provides spatial reuse of the bandwidth whenever possible. A robust solution maintains the collision free property of the allocation under any combination of topological changes. The node organization algorithm presented in this paper provides a completely distributed, maximally localized execution of collision free channel allocation. It allows for parallel channel allocation in stationary and mobile networks with provable spatial reuse properties. A simpler version of the algorithm provides also a highly localized distributed coloring algorithm of dynamic graphs.
Imrich Chlamtac, Shlomit S. Pinter
IEEE Trans. Computers2
1987 Public Protection of Software
abstract
One of the overwhelming problems that software producers must contend with is the unauthorized use and distribution of their products. Copyright laws concerning software are rarely enforced, thereby causing major losses to the software companies. Technical means of protecting software from illegal duplication are required, but the available means are imperfect. We present protocols that enable software protection, without causing substantial overhead in distribution and maintenance. The protocols may be implemented by a conventional cryptosystem, such as the DES, or by a public key cryptosystem, such as the RSA. Both implementations are proved to satisfy required security criteria.
Amir Herzberg, Shlomit S. Pinter
ACM Trans. Comput. Syst.2
1986 Reaching approximate agreement in the presence of faults
abstract
This paper considers a variant of the Byzantine Generals problem, in which processes start with arbitrary real values rather than Boolean values or values from some bounded range, and in which approximate, rather than exact, agreement is the desired goal. Algorithms are presented to reach approximate agreement in asynchronous, as well as synchronous systems. The asynchronous agreement algorithm is an interesting contrast to a result of Fischer et al, who show that exact agreement with guaranteed termination is not attainable in an asynchronous system with as few as one faulty process. The algorithms work by successive approximation, with a provable convergence rate that depends on the ratio between the number of faulty processes and the total number of processes. Lower bounds on the convergence rate for algorithms of this form are proved, and the algorithms presented are shown to be optimal.
Danny Dolev, Nancy A. Lynch, Shlomit S. Pinter, Eugene W. Stark, William E. Weihl
J. ACM3
1985 Public Protection of Software
Amir Herzberg, Shlomit S. Pinter
CRYPTO2
1984 A Temporal Logic for Reasoning about Partially Ordered Computations (Extended Abstract)
abstract
Current Temporal Logics are all oriented towards the description of totally ordered sequences. This limits their usefulness for reasoning about systems whose computations cannot easily be mapped into totally ordered sequences. Here, we propose a temporal logic geared towards describing partially ordered sets and apply it to dynamic distributed systems. Even though the logic we define does not have the finite model property, we establish that it has a one exponential decision procedure and a complete axiomatization.
Shlomit S. Pinter, Pierre Wolper
PODC1