Capitol Records, LLC v. Redigi Inc.
Filing
16
DECLARATION of LARRY RUDOLPH in Opposition. Document filed by Redigi Inc.. (Attachments: # 1 Exhibit A - Curriculum Vitae, # 2 Exhibit B - Patent Application Abstract)(Beckerman, Ray)
Exhibit A
Curriculum Vita
Name: Larry Rudolph
Address: Redigi Inc
1 Broadway, 14th Floor
Cambridge, MA 02142
+1 617 800-3095
Email: larry@redigi.com, rudolph@csail.mit.edu
Education:
Courant Institute of Mathematical Sciences, New York University
Courant Institute of Mathematical Sciences, New York University
Queens College, Flushing,
PhD
MS
BA
1982
1978
1976
Title of Thesis for Most Advanced Degree:
Software Structures for Ultra-parallel Computing, 1981, Profs. J.T. Schwartz and A. Gottieb, Courant Institute; New
York University, 1981.
Profession Appointments:
Founder and CTO
Senior Staff Engineer
Affiliate
Principal Research Scientist
Full Professor
Professor
Senior Lecturer
Lecturer
Associate Researcher
Postdoctoral Fellow
Research Fellow
Professor
Visiting Scientist
Visiting Scientist
Visiting Scientist
Adjunct Lecturer
Redigi Inc
VMware Inc.
Mass Institute of Technology
Mass Institute of Technology
Hebrew University
Hebrew University
Hebrew University
Hebrew University
Carnegie Mellon University
University of Toronto
April 2010
Sept 2007
Sept. 2008
Sept. 1997
June 1995
June 1989
June 1986
Oct. 1985
Sept. 1982
Sept. 1981
present
April 2010
present
August 2008
Sept 1997
June 1995
June 1989
June 1986
Oct. 1985
Aug. 1982
Singapore-MIT Alliance
New England Complex
Systems Institute
Mass Institute of Technology
IBM TJ Watson
IBM TJ Watson
New York University
2001
Jan 1999
2006
Present
Sept. 1994
Sept. 1994
June 1990
Sept. 1979
Sept. 1997
Sept. 1995
Oct. 1991
Aug 1981
Other Relevant Experience:
Expert Witness (1997 --- Present) About a dozen cases, mostly dealing with computer architecture patent
Silicon Graphics Inc (6/03--9/03) Consultant, Parallel Processing; Contact Marty Deneroff
IBM Corp (6/96-1/00) Consultant: Parallel Processing Architectures; Contact: Dr. M. Snir
Thinking Machines Corp (1/95-8/95) Consultant: Scheduling and Job Management Software
Mercury Corp (12/94-3/95) Consultant: Network optimizations for their high-speed raceway interconnect.
Scitex Corp (11/92-6/93) Consultant: Strategic planing for next generation image processing systems.
Israeli Aircraft Industries (10/86-9/92) Consultant: Hardware and software development for real-time avionics.
Western Summer Institute (7/86-8/86) Lecturer: Advanced course on high performance computing for industrial.
AT&T Bell Labs (7/85-8/85) Consultant: Extracted statistical behavior from telephone trace log database
Digital Equipment Corp (9/84-9/85) Consultant: Designed a parallel processor, snoopy cache coherency mechanism
American Health Corp (4/75-9/77) Systems Analyst: Designed, coded, and implemented a time-sharing OS
Principal Fields of Interest:
Digital Personal Property, Digital Music, E-Books, Mobile phones and PDAs, Pervasive Computing, Parallel Computer Architectures, Job Scheduling, Operating Systems, Optical Communication, Complex Systems, Bluetooth
Recent Industry Products:
1. Mobile Phone Virtualization: I started research project in Mobile Phone Virtualization. The project has grown
and evolved into a commercial product, to be installed on Samsung phones, 1st quarter 2012.
2. ReDigi: A startup company to provide A Marketplace for Used Digital Music. Founder and CTO.
3. Skatehub is developing hardware (accelerometers, gyros, bluetooth, battery) that is attached to a skateboard and
communicates with cell phones. It detects the tricks and gestures performed by the board, for competition, training, and game control. Founder and CTO
Summary of my research direction
Just like people, computers can accomplish much more when they work together provided the synchronization,
coordination, and communication overheads do not undermine the productivity gains. My research has always been
concerned with understanding this tradeoff. My PhD thesis introduced the idea of combining memory update requests within the interconnection network in order to avoid "hot-spots." My research involving snoopy caching,
dynamic scheduling, amortized cost-analysis, and free-space optical communications networks. All share the same
feature, in that performance is improved through replication and resilience is improved though the ability of one
component to pick up the slack when some other component is either slow, overloaded, or faulty. My more recent
work on pervasive computing, applied this same theme to the arena in which people, computers, and mobile devices
all work together.
Teaching Experience
MIT
Term
S 08, S 09, S 12
S 09
S 07
S 06, S 05, F 04, S 04
F 03
S 03, S 02, S 01
F 97, F 98, F 99
Title
Computer System Engineering (6.033)
Virtualization Technology
Mobile and Pervasive Computing
Pervasive Human-Centric Computing
Projects in Project Oxygen
Computer System Engineering (6.033)
Structure and Interpretation of Computer Programs
Hebrew University (1986-1996)
Advanced Logic Design
Introduction to Computer Hardware
Compilers
Operating Systems
Parallel Algorithms
Parallelizing Compilers and systems issues in parallel processing,
Electro-holography uses in CS
Computers and Intellectual Property
Carnegie-Mellon University (1983-1986)
Course Type
Undergrad
4th year + Graduate
4th year + Graduate
4th year + Graduate
Graduate
Undergrad
(6.001) Undergrad
Current trends in algorithmic analysis and computer architecture
University of Toronto (1981-1982)
Theoretical Aspects of Concurrency
Other Teaching
Fall 1999
New England Complex Systems Institute (NECSI) Complex Systems with Application to Aging
1986-1987
Western Summer Institute (Stanford University) Parallel Processing
1984 & 1985
Institute of Retraining in Computer Science
Teaching math professors to teach CS
Public Service
2007:
Co-Organizer of “Experimental Computer Science” a Workshop at FCRC, 2007
2006:
Class on "Programming Cell Phones" open to the public
2005:
"Must Smart Phones Catch Viruses" Invited talk: FCC Technology Advisory Council
2005
Program Chair, International Conference of Supercomputing (ICS) 2005
2000-2005
Member of the CSAIL Oxygen Executive Committee
2001-present General Chair of the CSAIL Student Workshop
2001-2002
2002
Organized a seminar series on Pervasive Computing
General Chair, Architectural Support of Programming Languages and Operating Systems (ASPLOS)
Service work in Israel – National Supercomputer Evaluation Committee; Organized Country-wide Conference in
Computer Architecture; Governing Board Computational Neurobiology Center; Founding Member of the Ministry
of Science Optical Computing Initiative.
Patents and Patent Applications:
“The Supersphere Electroholographic Architecture,” US Patent # 6,542,264
“Optical Network” US 5,887,090
“Electro-holographic Optical Switch” WO 2000/002098, EP 1095317, US 6,542,364
"Adaptive cache coherence protocols” US Patent # 6,526,481, 6,757,787
“Computer architecture for shared memory access” US Patent # 6,636,950, 7,392,352
“System and method for performing memory operation in a computing system” US 7,925,839
“Virtualization with Merged Guest Page Table and Shadow Page Directory, US 20090300263
“Virtualization with Fortuitously Sized Shadow Page Tables, US 200903030264
“Virtualization with In-place Translation” US 20090300645
“Distributing Virtualization Software Address Space in Guest OS Address Space” US 20090300612
“In-place Shadow Tables for Virtualization”, US 20090300611
“Preventing malware attacks in virtualized mobile devices” US 20100328064
“Controlling Usage in Virtualized Mobile Devices” US 20100330953
“Providing Security in Virtualized Mobile Devices” US 20100330961
“Migrating Functionality in Virtualized Mobile Devices” US 20100332635
“Virtualized Mobile Devices: US 20100333088
“Methods and Apparatus for Sharing, Transferring and Removing Previously Owned Digital Media” US
20110162086
Publications
Books
•
•
•
Huang, A. and L. Rudolph, Bluetooth Essentials for Programmers, 2007 Cambridge University Press
D. Feitelson,, E. Frachtenberg, L. Rudolph, and U. Schwiegelshohn editors Proceedings of the 11th Workshop on Supercomputing Job Scheduling, Springer-Verlag, Lecture Notes in Computer Science, Vol. 3834.
2005.
D. Feitelson,, L. Rudolph, and U. Schwiegelshohn editors Proceedings of the 10th Workshop on Supercomputing Job Scheduling, Springer-Verlag, Lecture Notes in Computer Science, Vol. 3277. 2004.
•
•
•
•
•
•
•
•
•
•
D. Feitelson, L. Rudolph, and U. Schwiegelshohn editors Proceedings of the 9th Workshop on Supercomputing Job Scheduling, Springer-Verlag, Lecture Notes in Computer Science, Vol. . 2003.
D. Feitelson, L. Rudolph, and U. Schwiegelshohn editors Proceedings of the 8th Workshop on Supercomputing Job Scheduling, Springer-Verlag, Lecture Notes in Computer Science, Vol. . 2002.
D. Feitelson and L. Rudolph, editors Proceedings of the 7th Workshop on Supercomputing Job Scheduling,
Springer-Verlag, Lecture Notes in Computer Science, Vol. 2537. 2001.
D. Feitelson and L. Rudolph, editors Proceedings of the 6th Workshop on Supercomputing Job Scheduling,
Springer-Verlag, Lecture Notes in Computer Science, Vol. 1911. 2000.
D. Feitelson and L. Rudolph, editors Proceedings of the 5th Workshop on Supercomputing Job Scheduling,
Springer-Verlag, Lecture Notes in Computer Science, Vol. 1659. 1999.
D. Feitelson and L. Rudolph, editors Proceedings of the 4th Workshop on Supercomputing Job Scheduling,
Springer-Verlag, Lecture Notes in Computer Science, Vol. 1459. 1998.
D. Feitelson and L. Rudolph, editors Proceedings of the 3rd Workshop on Supercomputing Job Scheduling,
Springer-Verlag, Lecture Notes in Computer Science, Vol. 1291. 1997.
D. Feitelson and L. Rudolph, editors Proceedings of the 2nd Workshop on Supercomputing Job Scheduling,
Springer-Verlag, Lecture Notes in Computer Science, Vol. 1162. 1996.
D. Feitelson and L. Rudolph, editors Proceedings of the Workshop on Supercomputing Job Scheduling,
Springer-Verlag, Lecture Notes in Computer Science, Vol. 998. 1995.
G. Lerman and L. Rudolph, “Parallel Evolution of Parallel Machines” Plenum Press, 1993.
Papers in Refereed Conferences and Journals.
2009
• Larry Rudolph, A Virtualization Infrastructure that Supports Pervasive Computing, Pervasive Computing,
Vol 8 Issue 4, pp. 8-13
• Hui Fang, Wen-Jing Hsu, Larry Rudolph: Mining User Position Log for Construction of Personalized Activity Map. ADMA 2009: 444-452
2008
•
•
•
2007
•
•
•
2006
•
•
•
•
•
•
Qin Zhao, Rodric M. Rabbah, Saman P. Amarasinghe, Larry Rudolph, Weng-Fai Wong: How to Do a Million Watchpoints: Efficient Debugging Using Dynamic Instrumentation. CC 2008: 147-162
Hui Fang, Wen-Jing Hsu, Larry Rudolph: Controlling Uncertainty in Personal Positioning at Minimal
Measurement Cost. UIC 2008: 468-481
Chris Hill, L. Rudolph, “Zen” and the art of petascale ocean modeling” HPCVirt’08 ACM, pp. 32-39
Zhao, Qin, R. Rabbah, S. Amarasinghe, W.F. Wong, and L. Rudolph, “Ubiquitous Memory Introspection”
2007 International Symposium on Code Generation and Optimization (CGO) March 2007.
Fang, H. W.J. Hsu, and L. Rudolph, “Group Protocols for Peers-Based Systems: A Case Study,” 15th
Euromicro Conference on Parallel, Distributed and Network-based Processing (PDP), Feb, 2007.
Larry Rudolph, Daniel A. Menascé, Fabián E. Bustamante, Catherine C. McGeoch, Ethan L. Miller: Report
on education roundtable: experimentaion in the computer science curriculum. Experimental Computer Science 2007: 9
Zhao, Qin, J.E. Sim, W.F. Wong, and L. Rudolph, “DEP: detailed execution profile,” Proceedings of the
15th International Conference on Parallel Architectures and Compilation Techniques (PACT), June, 2006,
pp154-163.
Adam J. Oliner, Larry Rudolph, Ramendra K. Sahoo: Cooperative checkpointing: a robust approach to
large-scale systems reliability. ICS 2006: 14-23
Peserico, E. and L. Rudolph, “Robust Network Connectivity: When it’s the big picture that matters,” International Conference on Measurement and Modeling of Computer Systems (SIGMETRICS), June, 2006,
pp. 290-310
A.J. Oliner, L. Rudolph, and R.K. Sahoo, "Cooperative Checkpointing Theory" International Parallel and
Distributed Symposium (IPDPS), April 2006
Fang, H. W.J. Hsu, and L. Rudolph, “Relaxing Routing Table to Alleviate Dynamism in P2P Systems, “
SMA 2006.
Zhenghao, C. and L. Rudolph, “Modeling Information Flow in Face-to-face Meetings While Protecting
Privacy”, 2006
•
2005
•
•
•
•
2004
•
•
•
•
2003
•
•
•
2002
•
•
2001
•
•
•
•
•
•
•
Huang, A. and L. Rudolph, A Privacy Conscious Bluetooth Infrastructure for Location Aware Computing,
SMA 2005 Symposium, Singapore, Jan. 2005
Ong, C.H., N. Kasim, S.K.B. Jayasena, L. Rudolph, and T.J. Cham, “Proactive Detection and Recovery of
Lost Mobile Phones”, SMA 2005 Symposium, Singapore, Jan 2005
J. Oliner, L. Rudolph, R. K. Sahoo, J. E. Moreira, and M. Gupta. “Probabilistic QoS Guarantees for Supercomputing Systems”. In Proceedings of the International Conference on Dependable Systems and Networks (DSN 2005). Yokohama, Japan.
Huang, A., K. Puli, and L. Rudolph, “Kimono: Kiosk-Mobile Phone Knowledge Sharing” International
Conference on Mobile and Ubiquitous Multimedia (MUM 2005)
G. E. Suh, L. Rudolph, and S. Devadas, “Dynamic Partitioning of Shared Cache Memory”, The Journal of
Supercomputing, 28(1), pages 7-26, April 2004.
Kim, Hana, Nancy Kho, Emily Yan, and Larry Rudolph, “Commanimation: Creating and Managing Animations via speech,” Proceedings of 4th Annual SMA Symposium, 2004 pp 50-59.
D. G. Feitelson, L.Rudolph, and U. Schwiegelshohn, ``Parallel job scheduling --- a status report''. In Job
Scheduling Strategies for Parallel Processing, D. G. Feitelson, L. Rudolph, and U. Schwiegelshohn (Eds.),
pp. 1-16, Springer-Verlag, 2004. Lecture Notes in Computer Science Vol. 3277.
Champaneria, A., and Rudolph, L., "PADCAM: A Human-Centric Perceptual Interface for Temporal Recovery of Pen-Based Input," Proceedings 2004 AAAI Fall Symposium "Making Pen-Based Interaction
Intelligent and Natural," October 21-24, Washington DC, AAAI Press, 2004, pp. 35-41.
Rudolph, L., “What to do when debugging is not an option” Technology Review, April 2003
Rudolph, L., “What I did on my Fall Vacation – A Pervasive Computing Class” IEEE Pervasive, Vol 2,
No. 2, June 2003, pp 100-104.
Chen, D., Peserico, E., and Larry Rudolph, “A Dynamically Partitionable Compressed Cache,” Proceedings of 3rd Annual SMA Symposium, 2003 pp 128-135.
Maciej Drozdowski, Ioannis Milis, Larry Rudolph, Denis Trystram: Scheduling and Load Balancing. EuroPar 2002, pp. 187-188
G. E. Suh, S. Devadas, and L. Rudolph, “A New Memory Monitoring Scheme for Memory-Aware Scheduling and Partitioning”, Proceedings of the High Performance Computer Architecture 8 (HPCA8), pages 117118, Boston, MA, February 2002.
Rudolph, L., “Project Oxygen: Pervasive, Human-Centric Computing - An Initial Experience,” Conference on Advanced Information Systems Engineering (CaiSE) 2001, pp. 1-12
Prabhat Jain, Srinivas Devadas, Daniel W. Engels, Larry Rudolph: Software-Assisted Cache Replacement
Mechanisms for Embedded Systems. Proceedings of the Int’l Conference on Computer-Aided Design (ICCAD) 2001, pp. 119-126
Burkhard Englert, Larry Rudolph, Alexander A. Shvartsman: Developing and Refining an Adaptive TokenPassing Strategy. ICDCS 2001, pp. 597-605
G. E. Suh, S. Devadas, and L. Rudolph, “Analytical Cache Models with Application to Cache Partitioning”,
Proceedings of the 15th International Conference on Supercomputing, pages 1-12, Sorrento, Italy, June
2001.
G. E. Suh, L. Rudolph, and S. Devadas, “Effects of Memory Performance on Parallel Job Scheduling”,
Proceedings of the 7th International Workshop on Job Scheduling Strategies for for Parallel Processing
(JSSPP 2001), Lecture Notes in Computer Science (LNCS), Vol. 2221, pages 116-132, Cambridge, MA,
June 2001.
Derek Chiou, Srinivas Devadas, Josh Jacobs, Prabhat Jain, Vinson Lee, Enoch Peserico, Peter Portante,
Larry Rudolph, Scheduler-Based prefetching for Multilevel Memories, JSSPP 2001 pp. 53-62.
G. E. Suh, L. Rudolph, and S. Devadas, “Dynamic Cache Partitioning for Simultaneous Multithreading
Systems”, Proceedings of the IASTED International Conference on Parallel and Distributed Computing and
Systems (PDCS’01), pages 635-641, Anaheim, CA, August 2001. Best paper award.
2000
•
•
•
•
•
1999
•
•
1998
•
•
•
•
•
•
•
•
•
1997
•
•
•
1996
Chiou, D., P. Jain, S. Devadas and L. Rudolph, “Application-Specific Memory Management for Embedded
Systems”, In proceedings of the Design Automation Conference (DAC), June 2000, pp. 416-419.
Rudolph, L. and P. Smith, “Valuation of Ultra-scale Computing Systems,” Job Scheduling Strategies for
Parallel Processing, IPDPS 2000, pp. 39-55
Englert, B., L. Rudolph, and A. Shvartsman “Developing and Refining an Adaptive Token-Passing Strategy” Proceedings of the 21st International Conference on Distributed Computing Systems (ICDCS) 2001,
pp. 597-605.
Feitelson, D.G. and L. Rudolph: Job Scheduling Strategies for Parallel Processing, IPDPS 2000 Workshop,
JSSPP 2000, Cancun, Mexico, May 1, 2000, Proceedings Springer 2000
Ang, B.S., D. Chiou, L. Rudolph, and Arvind, “Micro-Architectures of High Performance, Multi-User System Area Network Interface Cards.” International Parallel and Distributed Systems (IPDPS) 2000: pp. 1320
Xiaowei Shen, Arvind, and Larry Rudolph, Commit-Reconcile & Fences (CRF): A New Memory Model
for Architects and Compiler Writers, in proceedings of the 26th International Symposium on Computer
Architecture (ISCA), May 1999, pp. 150-161.
Xiaowei Shen, Arvind, and Larry Rudolph, CACHET: An Adaptive Cache Coherence Protocol for Distributed Shared-Memory Systems, In proceedings of the 13th ACM SIGARCH International Conference on
Supercomputing (ICS), June 1999, pp. 135-144.
Allan Gottlieb, Ralph Grishman, Clyde P. Kruskal, Kevin P. McAuliffe, Larry Rudolph, Marc Snir: The
NYU Ultracomputer - Designing a MIMD, Shared-Memory Parallel Machine. 25 Years ISCA: Retrospectives and Reprints 1998: 239-254
Daniel Citron, Dror G. Feitelson, Larry Rudolph: Accelerating Multi-Media Processing by Implementing
Memoing in Multiplication and Division Units. ASPLOS 1998: 252-261
Boon Seong Ang, Derek Chiou, Larry Rudolph, Arvind: The StarT-Voyager Parallel System. In proceedings
of International Conference on Parallel Architectures and Compilation Techniques (PACT) 1998: pp. 13-17.
Dror G. Feitelson, Larry Rudolph: Metrics and Benchmarking for Parallel Job Scheduling. JSSPP 1998: pp.
1-24
Boon S. Ang, Derek Chiou, Larry Rudolph, and Arvind, Message Passing Support on StarT-Voyager, In
proceedings of the 5th International Conference on High-Performance Computing (HiPC), 1998, pp. 17-20
Larry Rudolph and D.G. Feitelson, Metrics and Benchmarking for Parallel Job Scheduling, Appears in Job
Scheduling Strategies for Parallel Processing, Springer Verlag LNCS Volume 1459(1998), pp. 1-12.
Larry Rudolph, Do parallel Computers Really Need Optical Interconnection Networks?, In proceedings of
The Fifth International Conference on Massively Parallel Processing Using Optical Interconnections, Las
Vegas, June 1998.
Larry Rudolph and D.G. Feitelson, Job scheduling for parallel supercomputer, In Encyclopedia of Computer Science and Technology, A. Kent and J. G. Williams (eds.), Vol. 38, pp. 287-314, Marcel Dekker,
Inc., 1998.
Boon S. Ang, Derek Chiou, Daniel Rosenband, Mike Ehrlich, Larry Rudolph, and Arvind, StarT Voyager: A Flexible Platform for Exploring Scalable SMP Issues, In proceedings of SuperComputing, 1998,
Hubertus Franke, Pratap Pattnaik, Larry Rudolph: Gang Scheduling for the IBM SP{2 Workstation Cluster.
HICSS (1) 1997: pp. 630-631
Dror G. Feitelson, Larry Rudolph, Uwe Schwiegelshohn, Kenneth C. Sevcik, Parkson Wong: Theory and
Practice in Parallel Job Scheduling. JSSPP 1997: pp. 1-34
Walter Lee, Matthew Frank, Victor Lee, Kenneth Mackenzie, Larry Rudolph: Implications of I/O for Gang
Scheduled Workloads. JSSPP 1997: pp. 215-237
•
•
•
•
•
•
1995
•
•
•
•
•
•
•
1994
•
•
•
1993
•
•
•
•
•
Hubertus Franke, Fang Wang, Pratap Pattnaik, Larry Rudolph “Gang Scheduling for Multiprocessor Systems” ICSE, Las Vegas, 1996.
Hubertus Franke, Pratap Pattnaik, Larry Rudolph “Gang Scheduling for the IBM SP2 Workstation Cluster”
30th Hawaii International Conference on System Sciences January 1996.
Ayyad, Yakov Exman, Martin Land, Larry Rudolph “An Experimental Crosspoint Switch For Support Of
Collective Communications In Parallel Processing” The 19th Convention of IEEE in Israel, November,
1996.
Hubertus Franke, Pratap Pattnaik, Larry Rudolph “Gang Scheduling for Highly Efficient Multiprocessors,”
Sixth Symposium on the Frontiers of Massively Parallel Computation, Oct. 1996, Annapolis, Maryland.
Y. Ben Asher, D. Feitelson, and L. Rudolph, “PARC --- An Extension of C for Shared Memory Parallel
Processing,” Software Practice and Experience, Vol. 26(5), May 1996, pp. 581-612.
Dror G. Feitelson and Larry Rudolph, “Evaluation of design choices for gang scheduling using distributed
hierarchical control,” Journal Parallel and Distributed Computing, Vol. 35(1), May 1996, pp. 18-34.
Citron, D. and L. Rudolph, “Creating A Wider Bus Using Caching Techniques,” First International Symposium on High Performance Computer Architecture, Jan., 1995.
D. Feitelson and L. Rudolph, “Parallel Job Scheduling: Issues and Approaches,” in Proceedings of the
Workshop on Supercomputing Job Scheduling, SprInger-Verlag, Lecture Notes in Computer Science, Vol.
998. 1995.
L. Rudolph, “Bit-Parallel, Free-Space, Optical Communication,” in The Houses That Jack Built; Essays in
honor of Jack Schwartz, M. Davis, A. Gottlieb, E. Schonberg eds. pp. 271-286, 1995.
Y. Romem, L. Rudolph and J. Stein, “Adapting Multilevel Simulated Annealing for Mapping Dynamic Irregular Problems,” Workshop for Parallel Algorithms for Irregular Mesh Problems, associated with IPPS
‘95. Sanjay RankaEds.
Dror G. Feitelson and Larry Rudolph “Coscheduling based on runtime identification of activity working
sets,” Intl. J Parallel Programming Vol. 23(2), Apr. 1995, pp. 135-160.
D. G. Feitelson, L. Rudolph, and E. Schenfeld, “A three-dimensional optical interconnection network with
distributed control”. Intl. J. Optoelectronics Vol. 10 no. 3, 1995, pp. 163--177.
L. Rudolph, “Bit-Parallel, Free-Space, Optical Communication,” Communications on Pure and Applied
Mathematics, Vol. XLVIII, Number 9/10, September/October 1995, pp. 1157-1173.
L. Rudolph and E. Upfal, “Efficient Dynamic Broadcasting Schemes—Analysis, Simulations, and Experiments,” DIMACS workshop on Parallel Algorithms and Network Problems,, Feb. 1994, Rutgers, NJ.
L. Rudolph, “Adaptivity—The Future of Parallelism,” in Utrecht Computational Science 1994 Symposium
R. Bisseling ed. Nov. 1994.
N. Beaucoudrey, P. Chavel, I. Exman, and L. Rudolph, “Optical Implementation of Collective Communications,” 9th Annual Optical Engineering Conference, Jerusalem, Oct. 1994.
Rudolph, L., “Hardware Support for Collective Communication Operations,” in it Parallel Architectures
and their Efficient Use (Heinz Nixdorf Workshop on Parallel Processing Paderborn, Germany, 1992) Lecture Notes in Computer Science #678, F Meyer auf der Heide, B. Monien, and A. L. Rosenberg (Eds.),
Springer Verlag, 1993, pp. 110-119.
Bala, V., S. Kipnis, L. Rudolph, M. Snir, “Designing Efficient, Scaleable and Portable Collective Communication Libraries,” SIAM conference on High Performance Parallel Processing, March 1993.
Parnas, H. and L. Rudolph, “Representation of Synapses in Neuronal Networks,” in Mathematics Applied
to Biology and Medicine J. Demongeot and V. Capasso (Eds)., Wuerz Publishing, Winnipeg, Canada, 1993,
pp. 137-148.
Sarukkai,S., D. Kimelman, and L. Rudolph, “A Methodology for Visualizing Performance of Loosely Synchronous Programs,” Accepted for publication in Journal of Parallel and Distributed Computing, 1993.
Pickover, C. and L. Rudolph, “Electronic Kaleidoscopes for the Mind,” Computer Graphics Forum, Vol. 12,
March 1993, pp. 41-47.
1992
•
•
•
•
•
•
•
1991
•
•
•
•
•
•
1990
•
•
•
•
•
•
•
•
1989
Beaucoudrey, N, A. Bellemain, D. Phalippou, P. Chavel, D. Fortin, I. Exman, L. Rudolph, J.P. Schnell, J.P.
Pocholle, “Optical Interconnects for Parallel Systems: Demonstration of an Optical Link using MultipleQuantum Wells Opto-Electronic Arrays,” Parallel Architectures and Languages Europe (PARLE ‘92), Paris,
France, June, 1992
Sarukkai,S., D. Kimelman, and L. Rudolph, “A Methodology for Visualizing Performance of Loosely Synchronous Programs,” Scaleable High Performance Computing Conference (SHPCC ‘92), Williamsburg,
Virginia, April, 1992.
Feitelson D., Y. Ben Asher, M. BenEzra, I. Exman, L. Picherski, L. Rudolph, D. Zernik, “Issues in RunTime Support for Tightly Coupled Parallel Processing,” Symposium on Experiences with Distributed and
Multiprocessor Systems (SEDMS) III, March 26-27, 1992 pp. 27-42.
Shteiman, K., D. Feitelson, L. Rudolph, I. Exman, “Envelopes in Adaptive Local Queues for MIMD Load
Balancing,” CONPAR92-VAPP V, July 1992, pp 479-484.
Exman and L. Rudolph, “On-the-fly message patching in free space optical interconnects,” 8th Meeting on
Optical Engineering in Israel: Optoelectronic and Applications in Industry and Medicine, Tel Aviv, SPIE
Vol. 1972, pp.198-210.
D, Zernik and L. Rudolph “Toward Coherent Debugging of Shared-Memory Programs: a Systematic Approach,” To appear in IEEE Software, Special Issue on Testing and Debugging, 1992.
D. Feitelson and L. Rudolph, “Gang Scheduling Performance Benefits for Fine-Grain Synchronization,”
Journal of Parallel and Distributed Computing, Vol. 16, 1992, pp. 306-318.
L. Rudolph, M. Slivkin-Allalouf, and E. Upfal, “A Simple Load Balancing Scheme for Task Allocation in
Parallel Machines,” Symposium on Parallel Algorithms and Architectures, July 1991, pp. 237-245.
L. Rudolph, “The Role of Optics in Future Parallel Processors,” The International Congress on Optical Science and Engineering The Hague, SPIE vol. 1505, pp: 175-185, March 1991.
D. Zernik and L. Rudolph, “Using Visual Tools for Developing Asynchronous Parallel Layout Algorithms,”
International Conference on Parallel Processing, Vol. II pp:280-281, 1991.
S. Sprinzak, H. Parnas, and L. Rudolph, “Experiments and Simulations using the SONN system,” From
Network to Neuron Bat-Sheva Conference, Jerusalem, Israel, 1991.
D. Zernik and L. Rudolph, “Animating Work and Time for Debugging Parallel Programs - Foundation and
Experience,” ACM ONR Workshop on Parallel and Distributed Debugging May 1991 .
D. Zernik, L. Rudolph, and M. Snir, “Aspects of the Parallel Program Execution: Work, Time, and the Current State,” The Fifth Israel Conference on Computer Systems and Software Engineering, Herzlia, Israel,
May 1991, pp.162-172.
D. Feitelson, E. Schenfeld, and L. Rudolph, “Limitations on Free-Space Optical Interconnection Networks,” to appear in Proceedings of the 3rd International Congress on Optical Science and Engineering,
The Hague, The Netherlands, March 1990.
L. Rudolph, D. Feitelson, and E. Schenfeld, “A 3-D Interconnection Network Based on Static and Dynamic
Routing Devices,” to appear in Optical Interconnections and Networks, SPIE Proc. 1281, Mar 1990.
E. Schenfeld, D. Feitelson, and L. Rudolph, “An Optical Free-Space Interconnection Network for Parallel
Computers,” to appear in Optical Interconnections and Networks, SPIE Proc. 1281, Mar 1990.
D. Feitelson and L. Rudolph, “Architecture for a Multi-User General-Purpose Parallel System,” Computer
Architecture News 17, Dec 1989 pp. 50-56.
D. Feitelson and L. Rudolph, “Mapping and Scheduling in a Shared Parallel Environment Using Distributed Hierarchical Control,” International Conference on Parallel Processing, Aug 1990.
D. Feitelson and L. Rudolph, “Wasted Resources in Gang Scheduling,” Proceedings of the Fifth Jerusalem
Conference on Information Technology Oct. 1990, pp 127-136.
C. Kruskal, L. Rudolph and M. Snir, “Efficient parallel algorithms for graph problems,” Algorithmica Vol.
5 (1990), pp. 43-64.
D. Feitelson and L. Rudolph, “Distributed Hierarchical Control for Parallel Processing,” Computer, Vol. 23,
No. 5, (May 1990), pp 65-77.
•
•
•
•
•
•
1988
•
•
•
•
•
1987
•
•
•
•
•
•
•
1986
•
•
•
R. Rubin, L. Rudolph, and D. Zernik, “Holistic Debugging” Ilah Conference on Software Engineering,
Jerusalem, Israel, 1989, pp. 75-87. It was one of the papers selected to be published in the Lecture-Notes in
Computer Science by Springer-Verlag.
D. Fietelson and L. Rudolph, “Algoritms and Architectural Support for Paging and Virtual Memory Management with Distributed hierarchical Control.” International Symposium on Computer Architecture
(1989).
C. Kruskal, L. Rudolph and M. Snir, “Techniques for Parallel Manipulation of Sparse Matrices,” Theoretical Computer Science, Vol. 64 (1989), pp. 135-157.
D. G. Feitelson and L. Rudolph “Implementation of a Wait-Free Synchronization Primitive That Solves nProcess Consensus.” Information Processing Letters, Vol. 32 (July 1989), pp. 81-83.
Kalay, S. Hochstein, and L. Rudolph, “Simulation of Early Processing of Visual Contours,” in Seeing Contour and Colour, J.J. Kulikowski, C.M. Dickinson, and I.J. Murray, editors, Pergamon Press, 1989,
pp.687-697.
M. Dowd, Y. Perl, L. Rudolph, and M. Saks, “The Periodic Balanced Sorting Network,” Journal of the
ACM, Vol. 36, (Oct. 1989), pp. 738-757.
C. Kruskal, L. Rudolph and M. Snir, “Techniques for Parallel Manipulation of Sparse Matrices,” in High
Performance Computer Systems, proceedings of the Intl. Symp. on High Performance Computer Systems,
Paris, France, Elsevier Science Publishers B.V. (North-Holland), Ed. E. Gelenbe, 1988, pp. 3-14;
C. Kruskal, L. Rudolph, and M. Snir “A Complexity Theory of Efficient Parallel Algorithms” ICALP
(1988).
R. Rubin, L. Rudolph, and D. Zernik, “Debugging Parallel Programs in Parallel,” Workshop on Parallel and
Distributed Debugging, ACM Sigplan Sigops, Chicago, 1988.
R. Karlin, M. S. Manasse, L. Rudolph, and D. D. Sleator “Optimal algorithms for distributed shared memory,” Algorithmica Vol. 3 (1988), pp. 79-119.
Kruskal, L. Rudolph and M. Snir, “Efficient synchronization on multiprocessors with shared memory,”
ACM Transactions on Programming Languages and Systems Vol. 10, No. 4, (1988) pp. 579-601.
Kalay, S. Hochstein, and L. Rudolph, “Neural Patterns as Detection Units in Sensory Systems,” First Annual International Conference on Neural Networks, (1987).
Kalay, S. Hochstein, and L. Rudolph, “Simulation of Early Processing of Visual Contours,” International
Conference on Vision and Computation, (1987).
Mitrani, A. Greenberg, and L. Rudolph, “Analysis of Snoopy Caching,” Performance 87: The 12th IFIPWG
7.3 International Symposium on Computer Performance, P.-J. Courtois and G. Latouche editors,
(1987)Brussels, Belgium, North Holland, pp. 345-362.
Peters and L. Rudolph “Parallel Approximation Schemes for Subset Sum and Knapsack Problems,” ACTA
INFORMATICA Vol. 24 (1987), pp. 417-432.
R. Kannan, L. Rudolph, and G. Miller, “Sublinear Parallel Algorithm for Computing the Greatest Common
Divisor of Two Integers,” SIAM Journal on Computing, Vol. 16, No. 1 (1987), pp. 7-16.
Rudolph, “The importance of 2-dimensional shuffle-exchange in visual processing,” Bat-Sheva Seminar on
Selective Attention in Sensory Processing, Jan. 5-15, 1987, held at the Hebrew University, Jerusalem, Israel.
Gottlieb, R. Grishman, C.K. Kruskal, K.P. McAuliffe, L. Rudolph, and M. Snir, “The NYU Ultracomputer
-Designing a MIMD, shared-memory parallel computer” in Tutorial: Computer Architecture edited by D.D.
Gajski, V.M. Milutinovic, H.J. Siegel, and B.P. Furht, IEEE Computer Press, 1987.
Nudler and L. Rudolph, “Tools for the Efficient Development of Efficient Parallel Programs,” First Israeli
Conference on Computer Systems Engineering, (1986) pp. 4.1.1-4.1.2.
C. Kruskal, T. Madej, and L. Rudolph, “Parallel Prefix on Fully Connected Direct Connection Machines,”
International Conference on Parallel Processing (1986), pp. 278-284.
C. Kruskal, L. Rudolph, and M. Snir, “Efficient Parallel Algorithms for Graph Models,” International Conference on Parallel Processing (1986), pp 869-876.
•
•
•
1985
•
•
•
•
•
•
•
1984
•
•
•
1983
•
•
•
•
1982
•
1981
•
Y. Gil and L. Rudolph, “Counting and Packing in Parallel” International Conference on Parallel Processing
(1986), pp 1000-1003.
R. Karlin, M. S. Manasse, L. Rudolph, and D. D. Sleator “Optimal algorithms for distributed shared memory,” 27th Annual Symposium on Foundations of Computer Science, (1986) pp.
Kruskal, L. Rudolph and M. Snir, “Efficient synchronization on multiprocessors with shared memory,”
Fifth Annual Conference on Principles of Distributed Processing, (1986) pp. 218-228.
C. P. Kruskal, R. Cytron, and L. Rudolph, “The Architecture of Parallel Computers,” presented at the International Summer School on Control Flow and Data Flow: Concepts of Distributed Programming July 1984,
and N.A.T.O. Scientific Series, Springer-Verlag, 1985.
J. Edler, A. Gottlieb, C. Kruskal, K. McAuliffe, L. Rudolph, M. Snir, P. Teller, and J. Wilson, “Issues Related to MIMD, Shared-Memory Computers: The NYU Ultracomputer Approach,” 12th International Conference on Computer Architecture (1985), pp. 126-135.
L. Rudolph and W. Steiger, “Subset Size in Parallel,” International Conference on Parallel Processing
(1985) pp. 11-13.
C. P. Kruskal, L. Rudolph and M. Snir, “The Power of Parallel Prefix,” International Conference on Parallel
Processing (1985) pp. 180-185.
L. Rudolph, “A Robust Sorting Network,” IEEE Transactions on Computers, Vol. C-34, No 4(1985), pp.
326-343.
C. Kruskal, L. Rudolph and M. Snir, “The Power of Parallel Prefix,” IEEE Transactions on Computers Vol.
C-34, No. 10 (1985), pp. 965-968.
Z. Segall and L. Rudolph, “PIE - A Programming and Instrumentation Environment for Parallel Processing,” IEEE Software, Vol. 2, No. 6 (1985) pp. 22-37.
Frieze and L. Rudolph “A Parallel Algorithm for All Pairs Shortest Paths in a Random Graph,” TwentySecond Annual Allerton Conference on Communication, Control, and Computing (1984), pp.663-670.
R. Kannan, L. Rudolph, and G. Miller, “Sublinear Parallel Algorithm for Computing the Greatest Common
Divisor of Two Integers,” 25th Annual Foundations of Computer Science (1984) pp. 7-11.
Gottlieb, R. Grishman, C.K. Kruskal, K.P. McAuliffe, L. Rudolph, and M. Snir, “The NYU Ultracomputer
-Designing a MIMD, shared-memory parallel computer” In Kai Hwang and Bob Kung (eds.), Supercomputers: Design and Applications IEEE Computer Press, 1984.
Gottlieb, R. Grishman, C.K. Kruskal, K.P. McAuliffe, L. Rudolph, and M. Snir, “The NYU Ultracomputer
-Designing a MIMD, shared-memory parallel computer” IEEE Transactions on Computers C-32 (1983),
pp. 175-189.
E. Fiume, A. Fournier, and L. Rudolph, “A Parallel Scan Conversion Algorithm with Anti-Aliasing for a
General Purpose Ultracomputer,” Computer Graphics, Vol. 17, No. 3, (1983), pp. 141-149.
L. Rudolph and Z. Segall, “A Dynamic Decentralized Cache Scheme for an MIMD Parallel Processor,”
11th Annual Computing Architecture Conference (1983), pp. 340-347.
M. Dowd, Y. Perl, L. Rudolph, and M. Saks, “The Balanced Sorting Network,” Second Annual Symposium
Principles of Distributed Computing (1983), pp. 161-172.
Gottlieb, B. Lubachevsky, and L. Rudolph, “Efficient Techniques for Coordinating Cooperating Sequential
Processors,” ACM Transactions on Programming Languages, 1982, pp. 164-189.
Gottlieb, B. Lubachevsky, and L. Rudolph “Coordinating Large Numbers of Cooperating Processors,” International Conference on Parallel Processing (1981), pp. 341-349.
Theses Supervised
MIT 6A (Master’s Degree with Industrial Affiliation):
Perry Huang
Adam Rogal
Jacob Stultz
James Rowe
Adam Oliner
Siddhartha Goyal
Adam Meyerson
Luke Douglas
Geoff Gustafson
(2009)
(2008)
(2008)
(2005)
(2005)
(2003)
(1998)
(1999)
(1997)
Binary Translation
Predicting Machine Failures
Optimizing Live Virtual Machine Migrations using Page Hashes
Fault Tolerant Dynamic Agent Systems
Cooperative Checkpointing for Supercomputing Systems
A Service Discovery Framework for a Peer-to-Peer Network
Master’s Degrees Completed Within MIT
Perry Hung
Jacob Stultz
Calvin On
Harel Williams
Ning Song
Xiao Yu
Emily Yan
Chris Leung
Jessica Huang
Debbie Wan
Atish Nigam
Nancy Kho
Leon Orlando
Johnathan Brunsman
Glenn Eguchi
Hana Kim
Ang-chih (Brendan) Kao
Amay Champaneria
Arjun Naarayanswamy
Josh Jacobs
Sonia Garg
David Chen
Shalini Agarwal
Daisy Paul
Ilia Lisansky
2009
2008
2007
2007
2006
2006
2006
2005
2004
2004
2004
2004
2003
2003
2003
2003
2002
2002
2002
2002
2001
2001
2001
2001
2000
Varmosa: just-in-time binary translation of operating system kernels
Optimizing live virtual machine migrations using content-based page hashes
Binary Translation of ARM ISA
Mobile Phone interaction with Kiosks
Discovering User Context With Mobile Devices: Location and Time
Learning Significant User Locations with GPS and GSM
A Mobile Phone GuiDE: a GUI Decoder and Enricher
Handling Ambiguous User Input on Touchscreen Kiosks
Solving Bluetooth Deficiencies through Publish and Subscribe Systems
Implementation for Simplifying Bluetooth Device Connection Methods
Analytical Techniques for Debugging Pervasive Computing Environments
Commanimation: A Speech-Controlled Animation System
Handheld and Pervasive Computers
The application and design of the communication oriented routing networks
Extending CORE for Real World Appliances
Speech controlled animation
Design and Implementation of a generalized device interconnet
PADCAM: A Portable Human-Centric System for Handwriting
Real-time Visualization of Abstract Relationships Between Devices
Improving Memory Performance through Runtime Optimization
The Design and Implementation of a Multi-User Interactive Public Display
Partitioned Compressed L2 Cache
A Framework for Multi-Modal Input in a Pervasive Computing Environment
Reducing Cache Pollution in Time-Shared Systems
MIT Master's (of PhD students)
Albert Huang
(2005) The Use of Bluetooth in Linux and Location Aware Computing
Vinson Lee
(2002) Instruction Set and Simulation Framework for Transactional Memory
Ed Suh
(2001) Analytical Cache Models with Applications to Cache Partitioning
Hebrew University Master's Completed
Dror G. Feitelson
"Optical Computers"
Yaron Farber
"An Interleaved File System for a Highly Distributed MIMD Architecture"
Dan Bar Dov
"Caching Schemes in Parallel Computers"
Ofer Faigon
"Asynchronous Summing"
Benjamin F.D. Shaibe
"Performance of Cache Memory in Shared-Bus Multiprocessor Archtiectures"
Yaacov Fenster
"Detecting Parallel Access Anomalies"
Abby Rick Kehat
"Segmentation: Fast and Sloppy Pipeline Design"
Yoav Ossia
"Adaptive Algorithms: An Economy Oriented Model"
Daniel Citron
"Creating a Wider Bus Using Caching Techniques"
Doctoral Theses, Supervisor
PhD – Completed
Dror G. Feitelson (HU)
Ari Rappoport (HU)
ing"
Eugen Schenfeld (HU)
Dror Zernik (HU)
Rafi Ben Ami (HU)
Derek Chiou (MIT)
Boon Ang (MIT)
Enoch Peserico (MIT)
Fang Hui (SMA)
Zhao, Qin (SMA)
Wu Wei (SMA)
"In Support of Gang Scheduling"
"Data Structures and Algorithms for Computer Graphics and Geometric Model
"A Parallel Architecture for a Digital Optical Computer"
“Holographic Displays for Debugging Parallel Programs”
"Extending the Reach of Microprocessors: Column and Curious Caching"
co-advised with Arvind
"Design and Implementation of a Multi-purpose Cluster System Network Interface Unit"
co-advised with Arvind
Intelligent Fabrics
Network coding & Information Dispersal
Ameliorating the Overhead of Dynamic Optimization
Adaptive peer-to-peer networks
Disclaimer: Justia Dockets & Filings provides public litigation records from the federal appellate and district courts. These filings and docket sheets should not be considered findings of fact or liability, nor do they necessarily reflect the view of Justia.
Why Is My Information Online?