Alan Sussman
Alan Sussman is an associate professor in the Department of Computer Science.
He works on designing and building software tools to enable computation and data intensive applications to build and run efficiently on high-end parallel and distributed computer systems, and has published more than 100 conference and journal articles in those areas.
Sussman serves as subject area editor for the journal Parallel Computing, associate editor for the Journal of Parallel and Distributed Computing, and on the editorial advisory board of the Scientific Programming Journal.
He has frequently served on the program committees of major conferences and workshops in parallel and distributed computing, and was the general chair of the 25th International Parallel & Distributed Processing Symposium in 2011. Sussman has also served as program vice chair for the International Conference on High Performance Computing in 2008 and 2011, and as chair of the Storage Challenge committee for the SC'09 and SC'10 conferences.
He has received several best paper awards at highly-rated conferences in parallel and distributed computing. Software tools Sussman has built have been widely distributed and used in many computational science applications, in areas such as earth science, space science, and medical informatics.
He received his doctorate in computer science from Carnegie Mellon University in 1991, and a B.S.E in electrical engineering and computer science from Princeton University in 1982. Sussman has been a visiting scientist at the Johns Hopkins University Medical Institutions Department of Pathology, and consulted for several businesses and universities on topics related to parallel and distributed computing.
Go here to view Sussman's academic publications on Google Scholar.
Publications
2011
2011. Towards incremental component compatibility testing. Proceedings of the 14th international ACM Sigsoft symposium on Component based software engineering, CBSE. 11:119-128.
2011. Decentralized, accurate, and low-cost network bandwidth prediction. 2011 Proceedings IEEE INFOCOM. :6-10.
2010
2010. Community-based, collaborative testing and analysis. Proceedings of the FSE/SDP workshop on Future of software engineering research. :239-244.
2010. Decentralized dynamic scheduling across heterogeneous multi-core desktop grids. 2010 IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum (IPDPSW). :1-9.
2010. Brief announcement: decentralized network bandwidth prediction. Distributed Computing. :198-200.
2009
2009. Prioritizing component compatibility tests via user preferences. Software Maintenance, 2009. ICSM 2009. IEEE International Conference on. :29-38.
2008
2008. Effective and scalable software compatibility testing. Proceedings of the 2008 international symposium on Software testing and analysis. :63-74.
2008. Integrating categorical resource types into a P2P desktop grid system. Grid Computing, 2008 9th IEEE/ACM International Conference on. :284-291.
2008. Trade-offs in matching jobs and balancing load for distributed desktop grids. Future Generation Computer Systems. 24(5):415-424.
2007
2007. Creating a Robust Desktop Grid using Peer-to-Peer Services. Parallel and Distributed Processing Symposium, 2007. IPDPS 2007. IEEE International. :1-7.
2007. Taking Advantage of Collective Operation Semantics for Loosely Coupled Simulations. Parallel and Distributed Processing Symposium, International. :128-128.
2007. Active semantic caching to optimize multidimensional data analysis in parallel and distributed environments. Parallel Computing. 33(7-8):497-520.
2007. Direct-dependency-based software compatibility testing. Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering. :409-412.
2007. Using Content-Addressable Networks for Load Balancing in Desktop Grids. UMIACS-TR-2007-16
2007. Principles for designing data-/compute-intensive distributed applications and middleware systems for heterogeneous environments. Journal of Parallel and Distributed Computing. 67(7):755-771.
2006
2006. Multiple range query optimization with distributed cache indexing. Proceedings of the 2006 ACM/IEEE conference on Supercomputing. :100–es-100–es.
2006. Matching Jobs to Resources in Distributed Desktop Grid Environments. Technical Reports from UMIACS, UMIACS-TR-2006-15.
2006. Resource Discovery Techniques in Distributed Desktop Grid Environments. Proceedings of the 7th IEEE/ACM International Conference on Grid Computing. :9-16.
2006. Data redistribution and remote method invocation for coupled components. Journal of Parallel and Distributed Computing. 66(7):931-946.
2006. Model-based OpenMP implementation of a 3D facial pose tracking system. 2006 International Conference on Parallel Processing Workshops, 2006. ICPP 2006 Workshops. :8pp.-73-8pp.-73.
2006. DiST: fully decentralized indexing for querying distributed multidimensional datasets. Parallel and Distributed Processing Symposium, 2006. IPDPS 2006. 20th International.
2006. Building complex coupled physical simulations on the grid with InterComm. Engineering with Computers. 22(3):311-323.
2005
2005. Data Redistribution and Remote Method Invocation in Parallel Component Architectures. Parallel and Distributed Processing Symposium, International. 1:40b-40b.
2005. Comparing the Performance of High-Level Middleware Systems in Shared and Distributed Memory Parallel Environments. Parallel and Distributed Processing Symposium, 2005. Proceedings. 19th IEEE International. :30-30.
2005. Spatial indexing of distributed multidimensional datasets. IEEE International Symposium on Cluster Computing and the Grid, 2005. CCGrid 2005. 2:743-750Vol.2-743-750Vol.2.
2005. A simulation and data analysis system for large-scale, data-driven oil reservoir simulation studies. Concurrency and Computation: Practice and Experience. 17(11):1441-1467.
2005. Query planning for the grid: adapting to dynamic resource availability. Cluster Computing and the Grid, IEEE International Symposium on. 2:751-758.
2005. High Performance Communication between Parallel Programs. Parallel and Distributed Processing Symposium, 2005. Proceedings. 19th IEEE International. :177b-177b-177b-177b.
2005. And away we go: understanding the complexity of launching complex HPC applications. Proceedings of the second international workshop on Software engineering for high performance computing system applications. :45-49.
2004
2004. Efficient Execution of Multi-Query Data Analysis Batches Using Compiler Optimization Strategies. Languages and Compilers for Parallel Computing.
2004. Time and space optimization for processing groups of multi-dimensional scientific queries. Proceedings of the 18th annual international conference on Supercomputing. :95-105.
2004. A Comparative Study of Spatial Indexing Techniques for Multidimensional Scientific Datasets. Scientific and Statistical Database Management, International Conference on. :171-171.
2004. Flexible Control of Data Transfers between Parallel Programs. Proceedings of the 5th IEEE/ACM International Workshop on Grid Computing. :226-234.
2003
2003. A high performance multi-perspective vision studio. Proceedings of the 17th annual international conference on Supercomputing. :348-357.
2003. Improving access to multi-dimensional self-describing scientific datasets. 3rd IEEE/ACM International Symposium on Cluster Computing and the Grid, 2003. Proceedings. CCGrid 2003. :172-179.
2003. The virtual microscope. IEEE Transactions on Information Technology in Biomedicine. 7(4):230-248.
2003. Exploiting Functional Decomposition for Efficient Parallel Processing of Multiple Data Analysis Queries. Parallel and Distributed Processing Symposium, International. :81a-81a.
2002
2002. Multiple Query Optimization for Data Analysis Applications on Clusters of SMPs. 2nd IEEE/ACM International Symposium on Cluster Computing and the Grid, 2002. :154-154.
2002. On cache replacement policies for servicing mixed data intensive query workloads. Proceedings of the 2nd Workshop on Caching, Coherence, and Consistency, held in conjunction with the 16th ACM International Conference on Supercomputing.
2002. Optimizing execution of component-based applications using group instances. Future Generation Computer Systems. 18(4):435-448.
2002. Persistent caching in a multiple query optimization framework. Proceedings of the 6th Workshop on Languages, Compilers, and Run-Time Systems for Scalable Computers.
2002. Efficient Manipulation of Large Datasets on Heterogeneous Storage Systems. Parallel and Distributed Processing Symposium, International. 2:0084-0084.
2002. Executing Multiple Pipelined Data Analysis Operations in the Grid. SC Conference. :54-54.
2002. Scheduling multiple data visualization query workloads on a shared memory machine. Parallel and Distributed Processing Symposium., Proceedings International, IPDPS 2002, Abstracts and CD-ROM. :11-18.
2002. Processing large-scale multi-dimensional data in parallel and distributed environments. Parallel Computing. 28(5):827-859.
2002. Active Proxy-G: Optimizing the query execution process in the Grid. Proceedings of the 2002 ACM/IEEE conference on Supercomputing. :1-15.
2001
2001. Performance optimization for data intensive grid applications. Active Middleware Services, 2001. Third Annual International Workshop on. :97-105.
2001. A hypergraph-based workload partitioning strategy for parallel data aggregation. Proceedings of the Eleventh SIAM Conference on Parallel Processing for Scientific Computing.
2001. Visualization of large data sets with the Active Data Repository. IEEE Computer Graphics and Applications. 21(4):24-33.
2001. Distributed processing of very large datasets with DataCutter. Parallel Computing. 27(11):1457-1478.
2001. An efficient system for multi-perspective imaging and volumetric shape analysis. Proceedings of the 2001 Workshop on Parallel and Distributed Computing in Imaging Processing, Video Processing, and Multimedia.
2000
2000. Efficient performance prediction for large-scale, data-intensive applications. International Journal of High Performance Computing Applications. 14(3):216-216.
2000. DataCutter: Middleware for filtering very large scientific datasets on archival storage systems. NASA conference publication. :119-134.
2000. Design of a Framework for Data-Intensive Wide-Area Applications. Heterogeneous Computing Workshop. :116-116.
2000. Optimizing retrieval and processing of multi-dimensional scientific datasets. Parallel and Distributed Processing Symposium, 2000. IPDPS 2000. Proceedings. 14th International. :405-410.
1999
1999. Object-relational queries into multidimensional databases with the active data repository. Parallel Processing Letters. 9(2):173-195.
1999. Querying Very Large Multi-dimensional Datasets in ADR. In Proceedings of SC99: High Performance Networking and Computing.
1999. Coupling multiple simulations via a high performance customizable database system. Proceedings of the Ninth SIAM Conference on Parallel Processing for Scientific Computing.
1999. Infrastructure for building parallel database systems for multi-dimensional data. IPPS. :582-582.
1999. Performance impact of proxies in data intensive client-server applications. Proceedings of the 13th international conference on Supercomputing. :383-390.
1998
1998. The design and evaluation of a high-performance earth science database. Parallel Computing. 24(1):65-89.
1998. Digital dynamic telepathology–the Virtual Microscope.. Proceedings of the AMIA Symposium. :912-912.
1998. T2. ACM SIGMOD Record. 27:58-66.
1997
1997. Titan: a High-Performance Remote-sensing Database. In Proceedings of the 1997 International Conference on Data Engineering.
1997. The virtual microscope.. Proceedings of the AMIA Annual Fall Symposium. :449-449.
1997. Run-time and compiler support for programming in adaptive parallel environments. Scientific Programming. 6(2):215-227.
1997. Scheduling in a high performance remote-sensing data server. Proceedings of the Eighth SIAM Conference on Parallel Processing for Scientific Computing. SIAM.
1997. Interoperability of data parallel runtime libraries. IPPS. :451-451.
1996
1996. Tuning the performance of I/O-intensive parallel applications. Proceedings of the fourth workshop on I/O in parallel and distributed systems: part of the federated computing research conference. :15-27.
1996. Runtime coupling of data-parallel programs. Proceedings of the 10th international conference on Supercomputing. :229-236.