Professor David Abramson

Director, Research Compt Cntr

Research Computing Centre

Professor

School of Electrical Engineering and Computer Science
Faculty of Engineering, Architecture and Information Technology
david.abramson@uq.edu.au
+61 7 336 56131

Overview

Professor Abramson has been involved in computer architecture and high performance computing research since 1979. He has held appointments at Griffith University, CSIRO, RMIT and Monash University.

Prior to joining UQ, he was the Director of the Monash e-Education Centre, Science Director of the Monash e-Research Centre, and a Professor of Computer Science in the Faculty of Information Technology at Monash. From 2007 to 2011 he was an Australian Research Council Professorial Fellow.

Abramson has expertise in High Performance Computing, distributed and parallel computing, computer architecture and software engineering. He has produced in excess of 200 research publications, and some of his work has also been integrated in commercial products. One of these, Nimrod, has been used widely in research and academia globally, and is also available as a commercial product, called EnFuzion, from Axceleon. His world-leading work in parallel debugging is sold and marketed by Cray Inc, one of the world's leading supercomputing vendors, as a product called ccdb.

Abramson is a Fellow of the Association for Computing Machinery (ACM), the Institute of Electrical and Electronic Engineers (IEEE), the Australian Academy of Technology and Engineering (ATSE), and the Australian Computer Society (ACS).

Research Interests

  • High Performance Parallel Computing
    Software development methodologies for high performance computing

Research Impacts

Abramson has performed seminal research in the design, implementation and application of high performance computer systems and software tools for parallel and distributed systems, publishing over 200 papers in peer reviewed conferences and journals. His research has influenced the state of the art in three ways. First, fundamental contributions to Computer Science have expanded the state of knowledge in Grid computing. Second, his work has impacted researchers in science and engineering, both nationally and internationally, supporting them in achieving excellence in their own disciplines. Third, he has driven innovations into the commercial arena through startup companies and industrial collaborations.

Qualifications

  • Doctor of Philosophy, Monash University
  • Doctor of Philosophy, Monash University
  • Bachelor (Honours) of Science (Advanced), Monash University

Publications

  • Reed, Dan, Parashar, Manish, Abramson, David and de Supinski, Bronis R. (2023). Message from the ICPP'23 Chairs. ACM International Conference Proceeding Series.

  • Belcaid, Mahdi, Leigh, Jason, Theriot, Ryan, Kirshenbaum, Nurit, Tabalba, Roderick, Rogers, Michael, Johnson, Andrew, Brown, Maxine, Renambot, Luc, Long, Lance, Nishimoto, Arthur, North, Chris, Harden, Jesse, Parashar, Manish and Abramson, David (2023). Reflecting on the Scalable Adaptive Graphics Environment Team's 20-Year Translational Research Endeavor in Digital Collaboration Tools. Computing in Science and Engineering, 25 (2), 50-56. doi: 10.1109/MCSE.2023.3297753

  • Jin, Chao, Abramson, David, Carroll, Jake, Liu, Zhengchun and Kettimuthu, Rajkumar (2023). Moving small files in a networked environment. Future Generation Computer Systems, 139, 167-180. doi: 10.1016/j.future.2022.09.016

View all Publications

Supervision

View all Supervision

Available Projects

  • Increasingly, complex computing systems are embracing virtualisation, and ranges of new, more flexible, technologies are being developed. Software defined networks replaced previously rigid hardware structures, with switch technology that can be reprogrammed dynamically [9]. Software defined storage replaces fixed architectures with more flexible and adaptable storage platforms [21]. CPU virtualisation, which has been used for some years to make computing substrates more flexible, enables different software stacks, including even different operating systems executing concurrently, on a traditional processor. Recent work in the application of virtualisation to supercomputers has yielded systems that are much less rigid, and ease software development significantly.

    Contemporary supercomputing hardware architectures typically involve clusters of commodity processor nodes connected by a high-speed network. While there are examples of machines in which all memory is directly addressable by all nodes [39], the dominant architecture only supports message passing between nodes. Programs that run on these machines achieve performance by executing concurrent processes, or threads, each solving parts of a larger problem. Software defined supercomputing involves the use of node virtualisation that abstracts features of the underlying hardware from both the operating system and application programs. This makes it possible to present a higher-level, and more powerful architecture. For example, programs can access memory without concern for whether it is held locally or on a remote node, enabling more powerful programming paradigms, such as shared memory, on hardware that doesn’t provide native support. Unfortunately, this flexibility can come at a cost, and applications and systems must usually be tuned to obtain good performance.

    As a result, performance tuning is becoming increasingly important. Tuning can be difficult even for seasoned programmers, and this is compounded because the available software tools are often complex to operate and focus on low-level issues divorced from high-level programming languages.

    This proposal aims to design and implement novel techniques and tools that allow programmers to understand and analyse their codes, with the goal of efficiently finding and correcting performance bottlenecks. Specifically, we will focus on software defined supercomputers in which performance degradation occurs as a result of memory virtualisation. Our goal is to make it easier to develop and optimise scientific codes on this class of machine, improving programmer productivity and therefore increasing the number of programs than can exploit such machines.

    • Devise a novel framework that allows application developers to measure and analyse the effect of memory virtualisation on the performance of an application;
    • Explore innovative tuning strategies that increase data locality and optimise data movement on virtualised node architectures;
    • Design and implement powerful software tools that simplify the identification and location of data accesses that cause performance degradation;
    • Perform research on innovative methods that provide expert advice on how to optimise codes, and even optimise some applications automatically; and
    • Demonstrate the effectiveness of the new approaches on applications in life sciences and aerospace.
  • Today’s supercomputers exploit parallelism at a range of scales, from high-level, task based approaches, through to low-level instruction parallelism. The next generation of machines will contain even more mechanisms, complicating the already difficult task of programming such supercomputers.

    Many programming methodologies and languages have been both proposed, and built, over the years, with the common goal of allowing programmers to express algorithms efficiently and effectively while achieving good performance. While high-level abstract programming languages are laudable, they often fail to deliver efficient solutions, and programmers need to resort to lower level, more detailed, mechanisms. The lower level mechanisms and the need for interoperability with them complicate programming, and tend to make software less portable.

    In general, pragma-based languages attempt to bridge the gap between high-level algorithmic specification and low-level performance issues. Typically, a conventional imperative serial language such as C or Fortran is augmented with pragmas that guide the compiler in producing efficient parallel code. For example, a programmer might specify a loop that expresses an algorithm, in addition to pragmas that cause the run time system to execute this loop in parallel. In theory, this approach has the advantage that issues of correctness and performance are separated, and an otherwise correct program can be tuned for a particular hardware platform.

    In this project we focus on two inherent problems with current pragma-based languages. First, they often provide many ways to parallelise a program, and the programmer must choose among them and consider the target computer in order to achieve good performance. For example, in many contemporary pragma-based languages, loops can be parallelised using tasks, threads and vectors, each of which efficiently uses a different feature in the underlying hardware. While the choice of the right level of parallelism is fairly simple for small programs on a known target, it quickly becomes complex when multiple loop nests are combined. Further, the performance of the program can vary greatly depending on the target computer architecture, so writing a portable program with satisfactory performance across target architectures (i.e., achieving performance portability) is difficult in general. As a result, deciding which pragmas to use can be daunting for a programmer. Second, and potentially even worse, pragmas can introduce correctness issues. For example, ones that generate race conditions and have indeterminate behaviour are easily written and, thus, can cause an otherwise correct algorithm to behave erroneously. For example, pragmas indicate that loops can be run in parallel regardless of data dependencies between their iterations. While pragma-based programs provide mechanisms to enforce required data dependences, their absence indicates that program execution is considered correct without enforcing any apparent dependence. In general, the pragma-based parallel version of the program may generate different results from the serial one. Thus, even though pragma-based languages appear simple and powerful, writing correct programs and optimising their performance is difficult.

View all Available Projects

Publications

Book

Book Chapter

  • Abramson, David, Carroll, Jake, Jin, Chao, Mallon, Michael, van Iperen, Zane, Nguyen, Hoang, McRae, Allan and Ming, Liang (2019). A Cache-based data movement infrastructure for on-demand scientific cloud computing. Supercomputing frontiers. (pp. 38-56) Cham, Switzerland: Springer International Publishing. doi: 10.1007/978-3-030-18645-6_3

  • Konagurthu, Arun S., Subramanian, Ramanan, Allison, Lloyd, Abramson, David, de la Banda, Maria Garcia, Stuckey, Peter J. and Lesk, Arthur M. (2019). Information-theoretic inference of an optimal dictionary of protein supersecondary structures. Protein Supersecondary Structures. (pp. 123-131) New York, NY, United States: Humana Press. doi: 10.1007/978-1-4939-9161-7_6

  • Abramson, David and de Supinski, Bronis (2019). Preface. Supercomputing frontiers. (pp. v-vi) Cham, Switzerland: Springer.

  • Bethwaite, Blair, Abramson, David, Bohnert, Fabian, Garic, Slavisa, Enticott, Colin and Peachey, Tom (2010). Mixing grids and clouds: high-throughput science using the Nimrod tool family. Cloud Computing: Principles, Systems and Applications. (pp. 219-237) edited by Nick Antonopoulos and Lee Gillam. London, United Kingdom: Springer -Verlag. doi: 10.1007/978-1-84996-241-4_13

  • Ho, Tim and Abramson, David (2009). An active data model. High speed and large scale scientific computing. (pp. 399-421) edited by Wolfgang Gentzsch, Lucio Grandinetti and Gerhard Joubert. Amsterdam, Netherlands: IOS Press. doi: 10.3233/978-1-60750-073-5-399

  • Peachey, T. C., Abramson, D. and Lewis, A. (2009). Parallel line search. Optimization: Structure and Applications. (pp. 369-381) edited by Charles Pearce and Emma Hunt. New York: Springer. doi: 10.1007/978-0-387-98096-6_20

  • Buyya, Rajkumar and Abramson, David (2009). The Nimrod/G grid resource broker for economic-based scheduling. Market-oriented grid and utility computing. (pp. 371-402) edited by Rajkumar Buyya and Kris Bubendorfer. Hoboken, NJ, United States: John Wiley & Sons. doi: 10.1002/9780470455432.ch17

  • Goscinski, Wojtek James and Abramson, David (2008). An infrastructure for the deployment of e-Science applications. High performance computing and grids in action. (pp. 131-148) edited by Lucio Grandinetti. Amsterdam, Netherlands: IOS Press.

  • Baldridge, Kim K., Sudholt, Wibke, Greenberg, Jerry P., Amoreira, Celine, Potier, Yohann, Altintas, Ilkay, Birnbaum, Adam, Abramson, David, Enticott, Colin and Garic, Slavisa (2005). Cluster and Grid Infrastructure for Computational Chemistry and Biochemistry. Parallel Computing for Bioinformatics and Computational Biology: Models, Enabling Technologies, and Case Studies. (pp. 531-550) Hoboken, NJ, USA: John Wiley & Sons, Inc.. doi: 10.1002/0471756504.ch22

Journal Article

Conference Publication

  • Abramson, David, Betbeder-Matibet, Luc, Bird, Stephen, Carroll, Jake, Francis, Rhys, Goscinski, Wojtek, Soo, Ai-Lin, Swan, Garry, Walsh, Carmel, Wightwick, Glenn and Wilkinson, J Max (2023). Why We Need a Reference Architecture for Research Data. Institute of Electrical and Electronics Engineers Inc.. doi: 10.1109/e-Science58273.2023.10254825

  • Abramson, David, Barkauskas, Deborah S., Carroll, Jake, Condon, Nicholas D, Modhiran, Naphak, Nguyen, Hoang, Springfield, James, Watterson, Daniel and Jin, Chao (2022). Democratising large scale instrument-based science through e-Infrastructure. IEEE 18th International Conference on E-Science (E-Science), Salt Lake City, UT USA, 10-14 October 2022. New York, NY USA: Institute of Electrical and Electronics Engineers. doi: 10.1109/escience55777.2022.00033

  • Rajapaksa, Sandun, Sumanaweera, DInithi, De La Banda, Maria Garcia, Stuckey, Peter, Abramson, David, Allison, Lloyd, Lesk, Arthur and Konagurthu, Arun (2021). On identifying statistical redundancy at the level of amino acid subsequences. 2021 IEEE International Conference on Bioinformatics and Biomedicine (BIBM), Houston, TX USA, 9-12 December 2021. Piscataway, NJ USA: Institute of Electrical and Electronics Engineers. doi: 10.1109/BIBM52615.2021.9669282

  • Abramson, David, Jin, Chao, Luong, Justin and Carroll, Jake (2020). A BeeGFS-based caching file system for data-intensive parallel computing. SCFA: Asian Conference on Supercomputing Frontiers, Singapore, Singapore, 24-27 February 2020. Cham, Switzerland: Springer International Publishing. doi: 10.1007/978-3-030-48842-0_1

  • Dinh, Minh Ngoc, Trung Vo, Chien and Abramson, David (2020). Tracking scientific simulation using online time-series modelling. 2020 20th IEEE/ACM International Symposium on Cluster, Cloud and Internet Computing (CCGRID), Melbourne, Australia, 11-14 May 2020. Piscataway, NJ, United States: Institute of Electrical and Electronics Engineers. doi: 10.1109/CCGrid49817.2020.00-73

  • Endrei, Mark, Jin, Chao, Dinh, Minh Ngoc, Abramson, David, Poxon, Heidi, DeRose, Luiz and de Supinski, Bronis R. (2018). Energy efficiency modeling of parallel applications. SC18: International Conference for High Performance Computing, Networking, Storage, and Analysis, Dallas, Texas, United States, 11-16 November 2018. Piscataway, NJ, United States: IEEE. doi: 10.1109/SC.2018.00020

  • Eyers, David, Abramson, David and Dobbie, Gillian (2017). Message from the program committee chairs. 2017 IEEE 13th International Conference on e-Science (e-Science), Auckland, New Zealand, 24-27 October 2017. Piscataway, NJ United States: Institute of Electrical and Electronics Engineers. doi: 10.1109/eScience.2017.6

  • Nguyen, Hoang Anh, Bland, Lucie, Roberts, Tristan, Guru, Siddeswara, Dinh, Minh and Abramson, David (2017). A computational pipeline for the IUCN risk assessment for meso-American reef ecosystem. 13th Annual IEEE International Conference on e-Science (e-Science), Auckland, New Zealand, 24 - 27 October 2017. Piscataway, NJ, United States: Institute of Electrical and Electronics Engineers. doi: 10.1109/eScience.2017.42

  • Abramson, David, Carroll, Jake, Jin, Chao and Mallon, Michael (2017). A metropolitan area infrastructure for data intensive science. Annual IEEE International Conference on e-Science (e-Science), Auckland, New Zealand, 24-27 October 2017. Piscataway, NJ, United States: Institute of Electrical and Electronics Engineers. doi: 10.1109/eScience.2017.37

  • Nguyen, Hoang Anh, Van Iperen, Zane, Raghunath, Sreekanth, Abramson, David, Kipouros, Timoleon and Somasekharan, Sandeep (2017). Multi-objective optimisation in scientific workflow. International Conference on Computational Science (ICCS), Zurich, Switzerland, 12 - 14 June 2017. Amsterdam, Netherlands: Elsevier BV. doi: 10.1016/j.procs.2017.05.213

  • Subramanian, Ramanan, Allison, Lloyd, Stuckey, Peter J., de la Banda, Maria Garcia, Abramson, David, Lesk, Arthur M. and Konagurthu, Arun S. (2017). Statistical compression of protein folding patterns for inference of recurrent substructural themes. Data Compression Conference (DCC), Snowbird, UT. United States, 4 - 7 April 2017. Piscataway, NJ, United States: Institute of Electrical and Electronics Engineers. doi: 10.1109/DCC.2017.46

  • Nguyen, Hoang Anh, Abramson, David , Guru, Siddesware and Sun, Yi (2016). CoESRA: from virtual desktop to science gateway. Gateways 2016, San Diego, CA, United States, 2-3 November 2016.

  • Abramson, David (2016). It's Not my Fault! Finding Errors in Parallel Codes. IEEE International Conference on Cluster Computing (CLUSTER), Taipei Taiwan, 13-15 September 2016. Washington, DC United States: IEEE. doi: 10.1109/CLUSTER.2016.98

  • Dinh, Minh Ngoc, Abramson, David and Jin, Chao (2016). Runtime verification of scientific codes using statistics. International Conference on Computational Science, ICCS 2016, San Diego, CA, United States, 6 - 8 June 2016. Amsterdam, Netherlands: Elsevier BV. doi: 10.1016/j.procs.2016.05.468

  • Minh Ngoc Dinh, Jin, Chao, Abramson, David and Jeffery, Clinton L. (2016). Runtime verification of scientific computing: towards an extreme scale. Workshop on Extreme-Scale Programming Tools (ESPT), Salt Lake City, UT, United States, 13-18 November 2016. Piscataway, NJ, United States: IEEE. doi: 10.1109/ESPT.2016.008

  • Abramson, David (2016). Using scientific workflows for science and engineering optimisation. 11th Workshop on Workflows in Support of Large-Scale Science, WORKS 2016, Salt Lake City, Utah, 14 November 2016. CEUR.

  • Guru, S. M., Dwyer, R. G., Watts, M. E., Dinh, M. N., Abramson, D., Nguyen, H. A., Campbell, H.A., Franklin, C. E., Clancy, T. and Possingham, H. P. (2015). A reusable scientific workflow for conservation planning. International Congress on Modelling and Simulation, Gold Coast, QLD, Australia, 29 November to 4 December 2015. Gold Coast, QLD, Australia: MSSANZ.

  • Abramson, David (2015). FlashLite: a high-performance machine for data intensive science. IEEE International Conference on Parallel and Distributed Systems, Melbourne, VIC, Australia, 14-17 December 2015. Piscataway, NJ, United States: IEEE - Computer Society. doi: 10.1109/ICPADS.2015.17

  • DeRose, Luiz, Gontarek, Andrew, Vose, Aaron, Moench, Robert, Abramson, David, Dinh, Minh Ngoc and Jin, Chao (2015). Relative debugging for a highly parallel hybrid computer system. International Conference for High Performance Computing, Networking, Storage and Analysis, Austin, TX, United States, 15-20 November 2015. New York, NY, United States: ACM. doi: 10.1145/2807591.2807605

  • Nguyen, Hoang Anh, Abramson, David, Kiporous, Timoleon, Janke, Andrew and Galloway, Graham (2015). WorkWays: Interacting with scientific workflows. 9th Gateway Computing Environments Workshop, GCE 2014, New Orleans, LA, USA, November 21, 2014. Institute of Electrical and Electronics Engineers Inc.. doi: 10.1109/GCE.2014.6

  • Abramson, David (2014). HCW 2014 Keynote Talk. 2014 IEEE International Parallel & Distributed Processing Symposium Workshops, Phoenix, AZ United States, 19-23 May 2014. Piscataway, NJ United States: IEEE. doi: 10.1109/ipdpsw.2014.207

  • Dinh, Minh Ngoc, Abramson, David, Chao, Jin, Derose, Luiz, Moench, Bob and Gontarek, Andrew (2014). Supporting relative debugging for large-scale UPC programs. 14th Annual International Conference on Computational Science, ICCS 2014, Cairns, QLD Australia, 10-12 June 2014. Amsterdam, The Netherlands: Elsevier. doi: 10.1016/j.procs.2014.05.135

  • Nguyen, Hoang, Abramson, David and Kipouros, Timoleon (2014). The workways problem solving environment. 14th Annual International Conference on Computational Science, ICCS 2014, Cairns, QLD, Australia, 10-12 June 2014. Amsterdam, Netherlands: Elsevier. doi: 10.1016/j.procs.2014.05.213

  • Pettit, Christopher, Williams, Steve, Bishop, Ian, Aurambout, Jean-Philippe, Russel, A. B. M., Michael, Anthony, Sharma, Subhash, Hunter, David, Chan, Pang Choung, Enticott, Colin, Borda, Ann and Abramson, David (2013). Building an ecoinformatics platform to support climate change adaptation in Victoria. Amsterdam, Netherlands: Elsevier. doi: 10.1016/j.future.2011.07.004

  • Jin, Chao, Ding, Liang and Abramson, David (2013). Extending the eclipse parallel tools platform debugger with scalable parallel debugging library. 13th Annual International Conference on Computational Science (ICCS), Barcelona Spain, 5-7 June 2013. Amsterdam, The Netherlands: Elsevier. doi: 10.1016/j.procs.2013.05.346

  • Huynh, M., Jin, C., Bethwaite, B., Abramson, D., Papadopoulos, P. and Clementi, L. (2013). Improved virtual machine cloud provisioning. Cloud Asia, Singapore, Singapore, 14-17 May 2013.

  • Konagurthu, Arun S., Allison, Lloyd, Abramson, David, Stuckey, Peter J. and Lesk, Arthur M. (2013). Statistical inference of protein "LEGO bricks". 13th IEEE International Conference on Data Mining, ICDM 2013, Dallas, TX, United States, 7-10 December 2013. Piscataway, NJ, United States: IEEE. doi: 10.1109/ICDM.2013.73

  • Derose, Luiz, Treibig, Jan, Abramson, David, Donaldson, Alastair, Jalby, William, De Melo, Alba Cristina M. A. and Margalef, Tomas (2013). Topic 11: Multicore and manycore programming (Introduction). 19th International Conference on Parallel Processing, Euro-Par 2013, Aachen, Germany, 26-30 August 2013. BERLIN: Springer Verlag. doi: 10.1007/978-3-642-40047-6_55

  • Jin, Chao, Abramson, David, Dinh, Minh Ngo, Gontarek, Andrew, Moench, Robert and DeRose, Luiz (2012). A scalable parallel debugging library with pluggable communication protocols. 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing, CCGrid 2012, Ottawa, ON, 13 - 16 May 2012. Los Alamitos, Calif: I E E E Communications Society. doi: 10.1109/CCGrid.2012.13

  • Peachey, T. C., Riley, M. J., Abramson, D. and Stewart, J. (2012). A simplex-like search method for bi-objective optimization. EngOpt 2012: 3rd International Conference on Engineering Optimization, Rio de Janeiro, Brazil, 1-5 July 2012. Rio de Janeiro, Brazil: Federal University of Rio de Janeiro.

  • Minh Ngoc Dinh, Abramson, David, Chao, Jin, Kurniawan, Donny, Gontarek, Andrew, Moench, Bob and DeRose, Luiz (2012). Debugging scientific applications with statistical assertions. 12th Annual International Conference on Computational Science (ICCS), Omaha Ne, 04-06 June 2012. Amsterdam, The Netherlands: Elsevier BV. doi: 10.1016/j.procs.2012.04.212

  • Kipouros, Timoleon, Peachey, Tom, Abramson, David and Savill, A. Mark (2012). Enhancing and developing the practical optimisation capabilities and intelligence of automatic design software. 53rd AIAA/ASME/ASCE/AHS/ASC Structures, Structural Dynamics and Materials Conference 2012, Honolulu, HI, United States, 23-26 April 2012. Reston, Virigina: American Institute of Aeronautics and Astronautics. doi: 10.2514/6.2012-1677

  • Killeen, Neil E. B., Lohrey, Jason M., Farrell, Michael, Liu, Wilson, Garic, Slavisa, Abramson, David, Hoang Nguyen and Egan, Gary (2012). Integration of modern data management practice with scientific workflows. 2012 IEEE 8th International Conference on E-Science (e-Science), Chicago Il, United States, 08-12 October 2012. Piscatawa, NJ United States: I E E E. doi: 10.1109/eScience.2012.6404426

  • Abramson, David, Ludwig, Thomas and Garcia, J. Daniel (2012). Message from the general chairs. 10th IEEE International Symposium on Parallel and Distributed Processing with Applications, ISPA 2012, Leganes, Spain, 10-13 July 2012. Piscataway, NJ United States: IEEE. doi: 10.1109/ISPA.2012.5

  • Dinh, Minh Ngoc, Abramson, David, Jin, Chao, Gontarek, Andrew, Moench, Bob and DeRose, Luiz (2012). Scalable parallel debugging with statistical assertions. 17th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP'12, New Orleans, LA United States, 25 - 29 February 2012. New York, NY, USA: Association for Computing Machinery. doi: 10.1145/2145816.2145870

  • Lim, Yu Hua, Tan, Jefferson and Abramson, David (2012). Solving optimization problems in Nimrod/OK using a Genetic Algorithm. International Conference on Computational Science (ICCS), Omaha Ne, 04-06 June 2012. Amsterdam, The Netherlands: Elsevier BV. doi: 10.1016/j.procs.2012.04.182

  • Hoang Nguyen and Abramson, David (2012). WorkWays: interactive workflow-based science gateways. 2012 IEEE 8th International Conference on E-Science (e-Science), Chicago Il, United States, 08-12 October 2012. Piscatawa, NJ United States: I E E E. doi: 10.1109/eScience.2012.6404428

  • Smanchat, Sucha, Indrawan, Maria, Ling, Sea, Enticott, Colin and Abramson, David (2011). A Scheduler based on Resource Competition for Parameter Sweep Workflow. 11th International Conference on Computational Science, ICCS 2011, Singapore Singapore, 01-03 June 2011. Amsterdam, The Netherlands: Elsevier BV. doi: 10.1016/j.procs.2011.04.019

  • Dinh, Minh Ngoc, Abramson, David, Kurniawan, Donny, Jin, Chao, Moench, Bob and DeRose, Luiz (2011). Assertion Based Parallel Debugging. 2011 11th IEEE/ACM International symposium on Cluster, Cloud and Grid Computing (CCGrid),, Newport Beach, California, 23 - 26 May 2011. Piscataway, NJ United States: I E E E. doi: 10.1109/CCGrid.2011.44

  • Abramson, David, Arzberger, Peter, Wienhausen, Gabriele, Galvin, Jim, Date, Susumu, Lin, Fang-Pang, Nan, Kai and Shimojo, Shinji (2011). Cyberinfrastructure intership and its application to e-science. 7th IEEE International Conference on eScience, eScience 2011, Stockholm, Sweden, 5 - 8 December 2011. Los Alamitos, Calif: I E E E Computer Society. doi: 10.1109/eScience.2011.54

  • Nguyen H., Abramson D., Bethwaite B., Dinh M.N., Enticott C., Garic S., Russel A.B.M., Firth S., Harper I., Lackmann M., Vail M. and Schek S. (2011). Integrating scientific workflows and large tiled display walls: Bridging the visualization divide. 40th International Conference on Parallel Processing Workshops, ICPPW 2011, Taipei City, Taiwan, 13 - 16 September 2011. Piscataway, NJ United States: Institute of Electrical and Electronics Engineers. doi: 10.1109/ICPPW.2011.30

  • Abramson, David (2011). Keynote: assertion based parallel debugging. 11th International Conference on Algorithms and Architectures for Parallel Processing (ICA3PP), Melbourne, VIC, Australia, 24-26 October 2011. doi: 10.1007/978-3-642-24650-0_1

  • Raicu, Ioan, Reed, Dan, Dongarra, Jack, Katz, Dan S. and Abramson, David (2011). Panel: many-task computing meets exascales. 2011 ACM International Workshop on Many Task Computing on Grids and Supercomputers (MTAGS'11), Seattle, WA, United States, 12-18 November 2011. New York, NY, United States: ACM. doi: 10.1145/2132876.2132880

  • Fedak, Gilles, Kondo, Derrick, Heien, Eric, Abramson, David, Anderson, David, Andrzejak, Artur, Araujo, Filipe, Bal, Henri, Balaton, Zoltan, Beberg, Adam, Brasileiro, Francisco, Canonico, Massimo, Casanova, Henri, Chandra, Abhishek, Gabriel, Edgar, He, Haiwu, Javadi, Bahman, Kee, Yang-Suk, Legrand, Arnaud, Malewicz, Grzegorz, Sussman, Alan, Taufer, Michela, Toth, David, Traversat, Bernard, Varela, Carlos, Varrette, Sebastien, Weissman, Jon and Zhan, Zhiyuan (2011). Workshop on desktop grids and volunteer computing systems - PCGrid. IEEE International Symposium on Parallel and Distributed Processing Workshops and Phd Forum, Shanghai, China, 16-20 May 2011. Piscataway, NJ United States: IEEE. doi: 10.1109/IPDPS.2011.414

  • Sher, Anna A., Cooling, Michael T., Bethwaite, Blair, Tan, Jefferson, Peachey, Tom, Enticott, Colin, Garic, Slavisa, Gavaghan, David J., Noble, Denis, Abramson, David and Crampin, Edmund J. (2010). A Global Sensitivity Tool for Cardiac Cell Modeling: Application to Ionic Current Balance and Hypertrophic Signaling. 32nd Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC 10), Buenos Aires, Argentina, 31 August-04 September 2010. Piscataway, NJ United States: I E E E. doi: 10.1109/IEMBS.2010.5626841

  • Sher, Anna, Wang, Ken, Wathen, Andrew, Mirams, Gary, Abramson, David and Gavaghan, David (2010). A local sensitivity analysis method for developing biological models with identifiable parameters: Application to L-type calcium channel modelling. 6th IEEE International Conference on e-Science, eScience 2010, Brisbane, QLD, Australia, 7-10 December 2010. Piscataway, NJ United States: IEEE. doi: 10.1109/eScience.2010.56

  • Russel, A. B. M., Abramson, David, Bethwaite, Blair, Minh Ngoc Dinh, Enticott, Colin, Firth, Stephen, Garic, Slavisa, Harper, Ian, Lackmann, Martin, Schek, Stefan and Vail, Mary (2010). An abstract virtual instrument system for high throughput automatic microscopy. 10th International Conference on Computational Science, ICCS 2010, Amsterdam, Netherlands, 31 May-02 June 2010. Amsterdam, The Netherlands: Elsevier BV. doi: 10.1016/j.procs.2010.04.058

  • Abramson, David, Bethwaite, Blair, Enticott, Colin, Garic, Slavisa, Peachey, Tom, Michailova, Anushka and Amirriazi, Saleh (2010). Automatic design optimization using parallel workflows. Elsevier B.V.. doi: 10.1016/j.procs.2010.04.242

  • Abramson, David, Dinh, Minh Nogoc, Kurniawan, Donny, Moench, Bob and DeRose, Luiz (2010). Data centric highly parallel debugging. 19th ACM International Symposium on High Performance Distributed Computing, HPDC 2010, Chicago, IL, 21 - 25 June 2010. New York, NY United States: ACM. doi: 10.1145/1851476.1851491

  • Enticott, Colin, Peachey, Thomas, Abramson, David, Mashkina, Elena, Lee, Chong-Yong, Bond, Alan, Kennedy, Gareth, Gavaghan, David and Elton, Darrell (2010). Electrochemical parameter optimization using scientific workflows. 2010 6th IEEE International Conference on e-Science (eScience 2010), Brisbane, Australia, 7-10 December 2010. Piscataway, NJ, United States: I E E E. doi: 10.1109/eScience.2010.38

  • Tan, Jefferson, Abramson, David and Enticott, Colin (2010). Firewall traversal in the grid architecture. 2010 12th IEEE International Conference on High Performance Computing and Communications (HPCC 2010), Melbourne, Australia, 1-3 September 2010. Piscataway, NJ, United States: IEEE. doi: 10.1109/HPCC.2010.108

  • Riley, Mike J. W., Peachey, Tom, Abramson, David and Jenkins, Karl W. (2010). Multi-objective engineering shape optimization using differential evolution interfaced to the Nimrod/O tool. 9th World Congress on Computational Mechanics/4th Asian Pacific Congress on Computational Mechanics, Sydney NSW Australia, 19-23 July 2010. Bristol, United Kingdom: Institute of Physics Publishing Ltd.. doi: 10.1088/1757-899X/10/1/012189

  • Nunez, Santiago, Bethwaite, Blair, Brenes, Jose, Barrantes, Gustavo, Castro, Jose, Malavassiz, Eduardo and Abramson, David (2010). NG-TEPHRA: A massively parallel, Nimrod/G-enabled volcanic simulation in the grid and the cloud. 2010 6th IEEE International Conference on e-Science (eScience 2010), Brisbane, Australia, 7-10 December 2010. Piscataway, NJ, United States: I E E E. doi: 10.1109/eScience.2010.27

  • Pettit, Christopher J., Russel, A. B. M., Michael, Anthony, Aurambout, Jean-Philippe, Sharma, Subhash, Williams, Steve, Hunter, David, Chan, Pang Choung, Borda, Ann, Bishop ,Ian D. and Abramson, David (2010). Realising an eScience platform to support climate change adaptation in Victoria. 2010 6th IEEE International Conference on e-Science (eScience 2010), Brisbane, Australia, 7-10 December 2010. Piscataway, NJ, United States: IEEE. doi: 10.1109/eScience.2010.32

  • Tan, Jefferson, Abramson, David and Enticott, Colin (2009). A virtual connectivity layer for grids. 5th IEEE International Conference on e-Science, e-Science 2009, Oxford, United Kingdom, 9-11 December 2009. Los Alamitos, CA United States: I E E E Computer Society. doi: 10.1109/e-Science.2009.50

  • Ayyub, Shahaan, Abramson, David, Enticott, Colin, Garic, Slavisa and Tan, Jefferson (2009). Fault-tolerant execution of large parameter sweep applications across multiple VOs with storage constraints. 7th IEEE International Symposium on Cluster Computing and the Grid, Rio de Janeiro Brazil, 14-17 May 2007. Chichester, West Sussex, United Kingdom: John Wiley & Sons Ltd.. doi: 10.1002/cpe.1353

  • Bernabeu, M. O., Corrias, A., Pitt-Francis, J., Rodriguez, B., Bethwaite, B., Enticott, C., Garic, S., Peachey, T., Tan, J., Abramson, D. and Gavaghan, D. (2009). Grid Computing Simulations of Ion Channel Block Effects on the ECG Using 3D Anatomically-Based Models. 36th Annual Computers in Cardiology Conference (CinC 2009), Park City, Utah, 13-16 September 2009. Washington, DC United States: I E E E Computer Society.

  • Schmidberger, J. W., Bethwaite, B., Enticott, C., Bate, M. A., Androulakis, S. G., Faux, N., Reboul, C. F., Phan, J. M. N., Whisstock, J. C., Goscinski, W. J., Garic, S., Abramson, D. and Buckle, A. M. (2009). High-throughput protein structure determination using grid computing. 23rd IEEE International Parallel and Distributed Processing Symposium, IPDPS 2009, Rome, Italy, 23 - 29 May 2009. Piscatawa, NJ United States: I E E E. doi: 10.1109/IPDPS.2009.5160921

  • Tan, Jefferson, Abramson, David and Enticott, Colin (2009). Optimizing tunneled grid connectivity across firewalls. Darlinghurst, NSW Australia: Australian Computer Society.

  • Abramson, David, Bethwaite, Blair, Enticott, Colin, Garic, Slavisa and Peachey, Tom (2009). Parameter space exploration using scientific workflows. 9th International Conference on Computational Science, Baton Rouge La, May 25-27, 2009. Berlin, Germany: Springer. doi: 10.1007/978-3-642-01970-8_11

  • Abramson, David, Bethwaite, Blair, Enticott, Colin, Garic, Slavisa, Peachey, Tom, Michailova, Anushka, Amirriazi, Saleh and Chitters, Ramya (2009). Robust workflows for science and engineering. 2nd ACM Workshop on Many-Task Computing on Grids and Supercomputers 2009, MTAGS '09, Portland, OR, United States, 16 November 2009. New York, NY, United States: ACM Press. doi: 10.1145/1646468.1646469

  • Smanchat, Sucha, Indrawan, Maria, Ling, Sea, Enticott, Colin and Abramson, David (2009). Scheduling multiple parameter sweep workflow instances on the grid. 5th IEEE International Conference on e-Science, e-Science 2009, Oxford, United Kingdom, 9-11 December 2009. Los Alamitos, CA United States: I E E E Computer Society. doi: 10.1109/e-Science.2009.49

  • Abramson, David, Bethwaite, Blair, Dinh, Minh Ngoc, Enticott, Colin, Firth, Stephen, Garic, Slavisa, Harper, Ian, Lackmann, Martin, Nguyen, Hoang, Ramdas, Tirath, Russel, A. B. M., Schek, Stefen and Vail, Mary (2009). Virtual microscopy and analysis using scientific workflows. 5th IEEE International Conference on e-Science, e-Science 2009, Oxford, United Kingdom, 9-11 December 2009. Los Alamitos, CA United States: I E E E Computer Society. doi: 10.1109/e-Science.2009.41

  • Chan, P. and Abramson, D. (2008). A programming framework for incremental data distribution in iterative applications. 2008 International Symposium on Parallel and Distributed Processing with Applications, ISPA 2008, Sydney, NSW, Australia, 10-12 December 2008. Piscataway, NJ, United States: IEEE (Institute of Electrical and Electronics Engineers). doi: 10.1109/ISPA.2008.105

  • Kurniawan, D. and Abramson, D. (2008). An IDE framework for grid application development. 2008 9th IEEE/ACM International Conference on Grid Computing, GRID 2008, Tsukuba, Japan, 29 September-1 October 1 2008. Piscataway, NJ, United States: IEEE. doi: 10.1109/GRID.2008.4662798

  • Goscinski, Wojtek James and Abramson, David (2008). An infrastructure for the deployment of e-science applications. IOS Press BV.

  • Bethwaite, B., Abramson, D. and Buckle, A. (2008). Grid interoperability: an experiment in bridging Grid islands. 4th IEEE International Conference on eScience, eScience 2008, Indianapolis, IN, United States, 7-12 December 2008. Piscataway, NJ, United States: IEEE. doi: 10.1109/eScience.2008.46

  • Sher, Anna, Abramson, David, Enticott, Colin, Garic, Slavisa, Gavaghan, David, Noble, Denis, Noble, Penelope and Peachey, Tom (2008). Incorporating local Ca2+ dynamics into single cell ventricular models. 8th International Conference on Computational Science, Cracow, Poland, 23-25 June 2008. Berlin, Germany: Springer. doi: 10.1007/978-3-540-69384-0_12

  • Chan, Philip and Abramson, David (2008). Netfiles: an enhanced stream-based communication mechanism. High Performance Computing: 6th International Symposium, ISHPC 2005, Nara, Japan, 7 - 9 September 2005. Heidelberg, Germany: Springer.

  • Abramson, David, Enticott, Colin and Altinas, Ilkay (2008). Nimrod/K: towards massively parallel dynamic grid workflows. International Conference for High Performance Computing, Networking, Storage and Analysis, Austin, TX, United States, 15-21 November 2008. Piscataway, NJ, United States: IEEE (Institute for Electrical and Electronic Engineers). doi: 10.1109/SC.2008.5215726

  • Amirriazi, Saleh, Chang, Stephany, Peachey, Tom, Abramson, David and Michailova, Anuska (2008). Optimizing cardiac excitation-metabolic model by using parallel grid computing. Biophysical Society 52nd Annual Meeting, Long Beach, United States, 2-6 February 2008.

  • Cho, Kum Won, Arzberger, Peter, Abramson, David, Tanaka, Yoshio, Nandkumar, Radha and Date, Susumu (2008). Overview to the PRAGMA workshop on eScience highlights eScience 2008. 2008 IEEE Fourth International Conference on eScience, Indianapolis, IN, United States, 7 - 12 December 2008. Piscataway, NJ, United States: Institute of Electrical and Electronics Engineers. doi: 10.1109/eScience.2008.5

  • Abramson, D., Enticott, C. and Peachey, T. (2008). Parameter estimation using scientific workflows. 4th IEEE International Conference on eScience, eScience 2008, Indianapolis, IN, United States, 7-12 December 2008. Piscataway, NJ, United States: IEEE. doi: 10.1109/eScience.2008.97

  • Ramdas, T., Egan, G. K., Abramson, D. and Baldridge, K. K. (2008). Run-time thread sorting to expose data-level parallelism. ASAP08 - IEEE 19th International Conference on Application-Specific Systems, Architectures and Processors, Leuven, Belgium, 2-4 July 2008. Piscataway, NJ, United States: IEEE (Institute for Electrical and Electronic Engineers). doi: 10.1109/ASAP.2008.4580154

  • Kurniawan, Donny and Abramson, David (2007). A WSRF-compliant debugger for grid applications. 2007 IEEE International Parallel and Distributed Processing Symposium, Rome, Italy, 26 - 30 March 2007. Piscataway, NJ, United States: Institute of Electrical and Electronics Engineers. doi: 10.1109/IPDPS.2007.370257

  • Chan, Philip and Abramson, David (2007). A scalable and efficient prefix-based lookup mechanism for large-scale grids. Third IEEE International Conference on e-Science and Grid Computing (e-Science 2007), Bangalore, India, 10 - 13 December 2007. Piscataway, NJ, United States: Institute of Electrical and Electronics Engineers. doi: 10.1109/E-SCIENCE.2007.6

  • Ho, Tim and Abramson, David (2007). Active data: Supporting the grid data life cycle. 7th IEEE International Symposium on Cluster Computing and the Grid, CCGrid 2007, ,, May 14, 2007-May 17, 2007. doi: 10.1109/CCGRID.2007.16

  • Kurniawan, Donny and Abramson, David (2007). An integrated grid development environment in eclipse. Third IEEE International Conference on e-Science and Grid Computing (e-Science 2007), Bangalore, India, 10 - 13 December 2007. Piscataway, NJ, United States: Institute of Electrical and Electronics Engineers. doi: 10.1109/E-SCIENCE.2007.10

  • Ramdas, Tirath, Egan, Gregory K., Abramson, David and Baldridge, Kim (2007). Converting massive TLP to DLP: a special-purpose processor for molecular orbital computations. CF '07 Proceedings of the 4th international conference on Computing frontiers, Ischia, Italy, 7 - 9 May 2007. New York, NY, United States: ACM. doi: 10.1145/1242531.1242570

  • Ayyub, Shahaan, Abramson, David, Enticott, Colin, Garic, Slavisa and Tan, Jefferson (2007). Executing large parameter sweep applications on a multi-VO testbed. Seventh IEEE International Symposium on Cluster Computing and the Grid (CCGrid '07), Rio De Janeiro, Brazil, 14 - 17 May 2007. Piscataway, NJ, United States: Institute of Electrical and Electronics Engineers. doi: 10.1109/CCGRID.2007.49

  • Ayyub, Shahaan and Abramson, David (2007). GridRod: a dynamic runtime scheduler for grid workflows. ICS '07 Proceedings of the 21st annual international conference on Supercomputing, Seattle, WA, United States, 17 - 21 June 2007. New York, NY, United States: ACM. doi: 10.1145/1274971.1274980

  • Chan, Philip and Abramson, David (2007). Persistence and communication state transfer in an asynchronous pipe mechanism. 2007 International Conference on Parallel and Distributed Systems, Hsinchu, Taiwan, 5 - 7 December 2007. Piscataway, NJ, United States: Institute of Electrical and Electronics Engineers. doi: 10.1109/ICPADS.2007.4447734

  • Faux, Noel, Beitz, Anthony, Bate, Mark, Amin, Abdullah A., Atkinson, Ian, Enticott, Colin, Mahmood, Khalid, Swift, Matthew, Treloar, Andrew, Abramson, David, Whisstock, James C. and Buckle, Ashley M. (2007). eResearch solutions for high throughput structural biology. Third IEEE International Conference on e-Science and Grid Computing (e-Science 2007), Bangalore, India, 10 - 13 December 2007. Piscataway, NJ, United States: Institute of Electrical and Electronics Engineers. doi: 10.1109/E-SCIENCE.2007.31

  • Chan, Philip and Abramson, David (2007). pi-Spaces: support for decoupled communication in wide-area parallel applications. 6th International Conferernce on Grid and Cooperative Computing (GCC 2007), Urumchi, China, 16-18 August 2007. Piscataway, NJ, United States: Institute of Electrical and Electronics Engineers. doi: 10.1109/GCC.2007.117

  • Ho, Tim and Abramson, David (2006). A unified data grid replication framework. e-Science 2006 - 2nd IEEE International Conference on e-Science and Grid Computing, , , December 4, 2006-December 6, 2006. doi: 10.1109/E-SCIENCE.2006.261136

  • Kommineni, Jagan, Abramson, David and Tan, Jefferson (2006). Communication over a secured heterogeneous grid with the GriddLeS runtime environment. e-Science 2006 - 2nd IEEE International Conference on e-Science and Grid Computing, , , December 4, 2006-December 6, 2006. doi: 10.1109/E-SCIENCE.2006.261105

  • Abramson, David, Amoreira, Celine, Baldridge, Kim K., Berstis, Laura, Kondrick, Chris and Peachey, Tom (2006). A flexible grid framework forautomatic protein-ligand docking. 2006 Second IEEE International Conference on e-Science and Grid Computing (e-Science'06), Amsterdam, The Netherlands, 4 - 6 December 2006. Piscataway, NJ, United States: Institute of Electrical and Electronics Engineers. doi: 10.1109/E-SCIENCE.2006.261131

  • Lee, Bu-Sung, Tang, Ming, Zhang, Junwei, Soon, Ong Yew, Zheng, Cindy, Arzberger, Peter and Abramson, David (2006). Analysis of jobs in a multi-organizational grid test-bed. Sixth IEEE International Symposium on Cluster Computing and the Grid (CCGRID'06), Singapore, Singapore, 16 - 19 May 2006. Piscataway, NJ, United States: Institute of Electrical and Electronics Engineers. doi: 10.1109/CCGRID.2006.1630950

  • Abramson, David (2006). Applications development for the computational grid. 8th Asia-Pacific Web Conference, APWeb 2006: Frontiers of WWW Research and Development, Harbin, China, 16 - 18 January 2006. Heidelberg, Germany: Springer. doi: 10.1007/11610113_1

  • Abramson, David, Lynch, Amanda, Takemiya, Hiroshi, Tanimura, Yusuke, Date, Susumu, Nakamura, Haruki, Jeong, Karpjoo, Hwang, Suntae, Zhu, Ji, Lu, Zhong-Hua, Amoreira, Celine, Baldridge, Kim, Lee, Hurng-Chun, Wang, Chi-Wei, Shih, Horng-Liang, Molina, Tomas, Li, Wilfred W. and Arzberger, Peter W. (2006). Deploying scientific applications to the PRAGMA grid testbed: strategies and lessons. 6th IEEE International Symposium on Cluster Computing and the Grid, 2006. CCGRID 06, Singapore, 16-19 May 2006. Piscataway, NJ, United States: IEEE Computer Society. doi: 10.1109/CCGRID.2006.30

  • Russel, A. B. M., Khan, Asad I. and Abramson, David (2006). Interoperable grid agent middleware for scientific instruments and sensors. Proceedings of the 4th international workshop on Middleware for grid computing, Melbourne, Australia, 27 November - 1 December 2017. New York, NY, United States: ACM. doi: 10.1145/1186675.1186698

  • Abramson, David, Peachey, Tom and Lewis, Andrew (2006). Model optimization and parameter estimation with Nimrod/O. ICCS 2006: 6th International Conference on Computational Science, Reading, United Kingdom, 28 - 31 May 2006. Heidelberg, Germany: Springer. doi: 10.1007/11758501_96

  • Gopalakrishnapillai, Bipin Sankar, Premaratne, Malin, Abramson, David, Nirmalathas, Ampalavanapillai and Lim, Christina (2006). Pulse propagation in polarization-sensitive semiconductor optical amplifiers. COIN-NGNCON 2006 - The Joint International Conference on Optical Internet and Next Generation Network, Jeju, South Korea, 9 - 13 July 2006. Piscataway, NJ, United States: Institute of Electrical and Electronics Engineers. doi: 10.1109/COINNGNCON.2006.4454622

  • Zheng, Cindy, Abramson, David, Arzberger, Peter, Ayyub, Shahaan, Enticott, Colin, Garic, Slavisa, Katz, Mason J., Kwak, Jae-Hyuck, Lee, Bu Sung, Papadopoulos, Phil M., Phatanapherom, Sugree, Sriprayoonsakul, Somsak, Tanaka, Yoshio, Tanimura, Yusuke, Tatebe, Osamu and Uthayopas, Putchong (2006). The PRAGMA testbed - building a multi-application international grid. Sixth IEEE International Symposium on Cluster Computing and the Grid (CCGRID'06), Singapore, Singapore, 16 - 19 May 2006. Piscataway, NJ, United States: Institute of Electrical and Electronics Engineers. doi: 10.1109/CCGRID.2006.1630948

  • Kurniawan, Donny and Abramson, David (2006). Worqbench: an integrated framework for e-Science application development. e-Science 2006 - 2nd IEEE International Conference on e-Science and Grid Computing, Amsterdam, The Netherlands, 4 - 6 December 2006. Piscataway, NJ, United States: Institute of Electrical and Electronics Engineers. doi: 10.1109/E-SCIENCE.2006.261135

  • Buyya, Rajkumar, Abramson, David and Venugopal, Srikumar (2005). The Grid economy. New York, NY, United States: Institute of Electrical and Electronics Engineers. doi: 10.1109/JPROC.2004.842784

  • Goscinski, Wojtek and Abramson, David (2005). Application deployment over heterogeneous grids using distributed ant. 1st International Conference on e-Science and Grid Computing, Melbourne, VIC, Australia, 5 - 8 December 2005. Piscataway, NJ, United States: Institute of Electrical and Electronics Engineers. doi: 10.1109/E-SCIENCE.2005.19

  • Tan, J., Abramson, D. and Enticott, C. (2005). Bridging organizational network boundaries on the grid. 6th IEEE/ACM International Workshop on Grid Computing, 2005, Seattle, WA, United States, 13 November 2005. Piscataway, NJ, United States: Institute of Electrical and Electronics Engineers. doi: 10.1109/GRID.2005.1542765

  • Tran, Nam, Abramson, David and Mingins, Christine (2005). Call-ordering constraints. 12th Asia-Pacific Software Engineering Conference (APSEC'05), Taipei, Taiwan, 15 - 17 December 2005. Piscataway, NJ, United States: Institute of Electrical and Electronics Engineers. doi: 10.1109/APSEC.2005.49

  • Abramson, David, Kommineni, Jagan and Altintas, Ilkay (2005). Flexible IO services in the kepler grid workflow system. 1st International Conference on e-Science and Grid Computing, e-Science 2005, ,, December 5, 2005-December 8, 2005. doi: 10.1109/E-SCIENCE.2005.44

  • Kommineni, Jagan and Abramson, David (2005). GriddLeS enhancements and building virtual applications for the GRID with legacy components. EGC 2005: Advances in Grid Computing - EGC 2005, Amsterdam, The Netherlands, 14 - 16 February 2005. Heidelberg, Germany: Springer. doi: 10.1007/11508380_98

  • Goscinski, Wojtek and Abramson, David (2005). Motor: a virtual machine for high performance computing. 15th IEEE International Symposium on High Performance Distributed Computing, Paris, France, 19 - 23 June 2006. New York, NY, United States: Institute of Electrical and Electronics Engineers. doi: 10.1109/HPDC.2006.1652148

  • Ho, Tim and Abramson, David (2005). The GriddLeS data replication service. 1st International Conference on e-Science and Grid Computing, e-Science 2005, ,, December 5, 2005-December 8, 2005. doi: 10.1109/E-SCIENCE.2005.79

  • Abramson, David and Kommineni, Jagan (2004). A flexible IO scheme for grid workflows. 18th International Parallel and Distributed Processing Symposium, 2004, Santa Fe, CA, United States, 26 - 30 April 2004. Piscataway, NJ, United States: Institute of Electrical and Electronics Engineers. doi: 10.1109/IPDPS.2004.1303039

  • Tran, Nam, Abramson, David and Mingins, Christine (2004). A taxonomy of call ordering problems. 11th Asia-Pacific Software Engineering Conference, APSEC 2004, Busan, South Korea, 30 November - 3 December 2004. Piscataway, NJ, United States: Institute of Electrical and Electronics Engineers. doi: 10.1109/APSEC.2004.14

  • Sudholt, Wibke, Baldridge, Kim K. , Abramson, David, Enticott, Colin and Garic, Slavisa (2004). Applying grid computing to the parameter sweep of a group difference pseudopotential. 4th International Conference on Computational Science (ICCS 2004), Krakow, Poland, 6-9 June 2004. Berlin, Germany: Springer. doi: 10.1007/978-3-540-24685-5_19

  • Goscinski, Wojtek and Abramson, David (2004). Distributed ant: a system to support application deployment in the grid. Fifth IEEE/ACM International Workshop on Grid Computing, Pittsburgh, PA, United States, 8 November 2004. Piscataway, NJ, United States: Institute of Electrical and Electronics Engineers. doi: 10.1109/GRID.2004.23

  • Lewis, Andrew, Abramson, David and Peachey, Tom (2004). RSCS: a parallel simplex algorithm for the Nimrod/O optimization toolset. Proceedings - ISPDC 2004: Third International Symposium on Parallel and Distributed Computing/HeteroPar '04: Third International Workshop on Algorithms, Models and Tools for Parallel Computing on Heterogeneous Networks, Cork, Ireland, 5 - 7 July 2004. Piscataway, NJ, United States: Institute of Electrical and Electronics Engineers. doi: 10.1109/ISPDC.2004.44

  • Abramson, David, Dongarra, Jack, Meek, Eric, Roe, Paul and Shi, Zhiao (2004). Simplified grid computing through spreadsheets and NetSolve. Seventh International Conference on High Performance Computing and Grid in Asia Pacific Region, 2004, Tokyo, Japan, 20 - 22 July 2004. Piscataway, NJ, United States: Institute of Electrical and Electronics Engineers. doi: 10.1109/HPCASIA.2004.1324012

  • Lewis, Andrew and Abramson, David (2003). An evolutionary programming algorithm for multi-objective optimisation. 2003 Congress on Evolutionary Computation, CEC 2003, Canberra, ACT, Australia, 8 - 12 December 2003. Piscataway, NJ, United States: Institute of Electrical and Electronics Engineers. doi: 10.1109/CEC.2003.1299909

  • Abramson, David, Greg, Watson and Dung, Le Phu (2002). Guard: A tool for migrating scientific applications to the .NET framework. International Conference on Computational Science, ICCS 2002, , , April 21, 2002-April 24, 2002.

  • Buyya, Rajkumar, Branson, Kim, Giddy, Jon and Abramson, David (2002). The virtual laboratory: A toolset for utilising the world-wide grid to design drugs. doi: 10.1109/CCGRID.2002.1017142

  • Buyya, Rajkumar, Abramson, David and Giddy, Jonathan (2001). Nimrod-G resource broker for service-oriented grid computing.

  • Buyya, R., Abramson, D. and Giddy, J. (2001). A case for economy grid architecture for service oriented grid computing. 15th International Parallel and Distributed Processing Symposium, IPDPS 2001, San Francisco, CA, April 23, 2001-April 27, 2001. Institute of Electrical and Electronics Engineers Inc.. doi: 10.1109/IPDPS.2001.925033

  • Gedge, R. and Abramson, D. (2001). The virtual tea room - Experiences with a new type of social space. 7th International Workshop on Groupware, CRIWG 2001, Darmstadt, , September 6, 2001-September 8, 2001. Institute of Electrical and Electronics Engineers Inc.. doi: 10.1109/CRIWG.2001.951812

  • Abramson, David, Lowe, Gordon and Atkinson, Peter (2000). Are you interested in computers and electronics?. 2000 Australasian Conference on Computing Education, ACSE 2000, Melbourne, VIC, December 4, 2000-December 6, 2000. New York, NY, USA: Association for Computing Machinery. doi: 10.1145/359369.359370

  • Buyya, Rajkumar, Abramson, David and Giddy, Jonathan (2000). Nimrod/G: an architecture for a resource management and scheduling system in a global computational grid. Fourth International Conference/Exhibition on High Performance Computing in the Asia-Pacific Region, Beijing, China, 14 - 17 May 2000. Piscataway, NJ, United States: Institute of Electrical and Electronics Engineers. doi: 10.1109/HPC.2000.846563

  • Smith, Kate A., Abramson, David and Duke, David (1999). Efficient timetabling formulations for Hopfield neural networks. Proceedings of the 1999 Artificial Neural Networks in Engineering Conference (ANNIE '99), , , November 7, 1999-November 10, 1999.

  • Postula, Adam, Chen, Song, Jozwiak, Lech and Abramson, David (1998). Automated synthesis of interleaved memory systems for custom computing machines. 24th EUROMICRO Conference, EURMIC 1998, Vasteras, , August 25, 1998-August 27, 1998. Institute of Electrical and Electronics Engineers Inc.. doi: 10.1109/EURMIC.1998.711785

  • Postula Adam, Abramson David, Fang Ziping and Logothetis Paul (1998). Comparison of high level synthesis and register transfer level design techniques for custom computing machines. Proceedings of the 1998 31st Annual Hawaii International Conference on System Sciences. Part 1 (of 7), Big Island, HI, USA, January 6, 1998-January 9, 1998. Institute of Electrical and Electronics Engineers Computer Society. doi: 10.1109/hicss.1998.649215

  • Abramson, David, Logothetis, Paul, Postula, Adam and Randall, Marcus (1998). FPGA based custom computing machines for irregular problems. Proceedings of the 1998 4th International Symposium on High-Performance Computer Architecture, HPCA, , , January 31, 1998-February 4, 1998. Institute of Electrical and Electronics Engineers Computer Society.

  • Abramson, D., Smith, K., Logothetis, P. and Duke, D. (1998). FPGA based implementation of a Hopfield neural network for solving constraint satisfaction problems. Institute of Electrical and Electronics Engineers Inc.. doi: 10.1109/EURMIC.1998.708089

  • Lewis, Andrew, Abramson, David and Simpson, Rod (1997). Parallel non-linear optimization : Towards the design of a decision support system for air quality management. 1997 ACM/IEEE Conference on Supercomputing, SC 1997, , , November 15, 1997-November 21, 1997. Association for Computing Machinery. doi: 10.1145/509593.509634

  • Abramson, D., Sosic, R. and Watson, G. (1996). Implementation techniques for a parallel relative debugger.

  • Abramson, D., Sosic, R., Giddy, J. and Hall, B. (1995). Nimrod: a tool for performing parametised simulations using distributed workstations.

  • Abramson, David, Foster, Ian, Michalakes, John and Sosic, Rok (1995). Relative debugging and its application to the development of large numerical models.

  • Abramson, D. and Sosic, R. (1995). Debugging tool for software evolution. Proceedings of the 2nd Working Conference on Reverse Engineering, , , July 14, 1995-July 16, 1995. IEEE.

  • Abramson, D. and Sosic, R. (1995). Debugging tool for software evolution. IEEE.

  • Abramson, D. (1994). Predicting the performance of scientific applications on distributed memory multiprocessors. Proceedings of the Scalable High-Performance Computing Conference, , , May 23, 1994-May 25, 1994. IEEE.

  • Abramson, D., Cope, M. and McKenzie, R. (1994). Modelling photochemical pollution using parallel and distributed computing platforms. 6th International Conference on Parallel Architectures and Languages Europe, PARLE 1994 , Athens, , July 4, 1994-July 8, 1994. Springer Verlag.

  • Abramson, D., Cameron, G., Dix, M. and Makies, M. (1993). STORM: A Multibus system for climate modelling. Twenty-sixth Hawaii International Conference on System Sciences, Wailea, HI, United States, 8 January 1993. Piscataway, NJ, United States: IEEE Computer Society. doi: 10.1109/hicss.1993.270755

  • Rawling, Mark, Francis, Rhys and Abramson, David (1992). Potential performance of parallel conservative simulation of VLSI circuits and systems. Proceedings of the 25th Annual Simulation Symposium, , , April 6, 1992-April 9, 1992. Publ by IEEE.

  • Rawling, Mark, Francis, Rhys and Abramson, David (1992). Potential performance of parallel conservative simulation of VLSI circuits and systems. 25th Annual Symposium on Simulation, ANSS 1992, Orlando, FL, April 6, 1992-April 9, 1992. Association for Computing Machinery, Inc.

  • Abramson, D. and Egan, G. K. (1988). OVERVIEW OF THE RMIT/CSIRO PARALLEL SYSTEMS ARCHITECTURE PROJECT. Proceedings of the Eleventh Australian Computer Science Conference, ACSC-11. Australian Computer Science Communications; v 10, n 1., , , Univ of Queensland.

  • Abramson, D. A. and Rosenberg, J. (1986). MICRO-ARCHITECTURE OF A CAPABILITY-BASED COMPUTER. Proceedings - 19th Annual Workshop on Microprogramming: MICRO 19., , , IEEE.

  • Rosenberg, J. and Abramson, D. A. (1986). MICROCODE DEVELOPMENT TOOLS FOR A CAPABILITY-BASED PROCESSOR. Proceedings - 19th Annual Workshop on Microprogramming: MICRO 19., , , IEEE.

  • Yap, Roland, Rosenberg, John and Abramson, David (1985). A C compilerfor a Capability Based Computer. 9th Australian Computer Sciences Conference, Canberra, ACT, Australia, January 1985.

  • Abramson, D. A. and Keedy, J. L. (1985). IMPLEMENTING A LARGE VIRTUAL MEMORY IN A DISTRIBUTED COMPUTING SYSTEM. Proceedings of the Eighteenth Hawaii International Conference on System Sciences 1985. Volume 3: Medical Information Processing. Proceedings of the Hawaii International Conference on System Science 18th, Distributed by Western Periodicals Co, , ,

  • Rosenberg, John and Abramson, David (1985). MONADS-PC - a capability-based workstation to support software engineering. Proceedings of the Eighteenth Hawaii International Conference on System Sciences 1985. Volume 3: Medical Information Processing. Proceedings of the Hawaii International Conference on System Science 18th, Distributed by Western Periodicals Co, Honolulu, HI United States, January 1985. Washington, DC United States: IEEE Computer Society.

  • Abramson, David (1983). MONADS II COMPUTER SYSTEMS. Proceedings of the 6th Australian Computer Science Conference., , , Univ of Sydney (Australian Computer Science Communications v 5 n 1).

  • Keedy, J. Leslie, Abramson, David, Rosenberg, John and Rowe, David M. (1982). COMPARISON OF THE MONADS II AND III COMPUTER SYSTEMS. Proceedings - 9th Australian Computer Conference., , , Australian Computer Soc.

  • Abramson, David (1982). Hardware for capability based addressing. Proceedings - 9th Australian Computer Conference., Hobart, 1982. Australian Computer Society.

  • Keedy, J. Leslie, Abramson, David, Rosenberg, John and Rowe, David M. (1982). MONDAS project stage 2: hardware designed to support software engineering techniques. Proceedings - 9th Australian Computer Conference., Hobart, 1982. Australian Computer Society.

Edited Outputs

  • David Abramson and Bronis R. de Supinski eds. (2019). Supercomputing frontiers. 5th Asian Conference (SCFA 2019), Singapore, Singapore, March 11–14 March 2019. Cham, Switzerland: Springer.

Other Outputs

Grants (Administered at UQ)

PhD and MPhil Supervision

Current Supervision

  • Doctor Philosophy — Principal Advisor

    Other advisors:

  • Doctor Philosophy — Principal Advisor

    Other advisors:

  • Doctor Philosophy — Associate Advisor

  • Doctor Philosophy — Associate Advisor

    Other advisors:

Completed Supervision

Possible Research Projects

Note for students: The possible research projects listed on this page may not be comprehensive or up to date. Always feel free to contact the staff for more information, and also with your own research ideas.

  • Increasingly, complex computing systems are embracing virtualisation, and ranges of new, more flexible, technologies are being developed. Software defined networks replaced previously rigid hardware structures, with switch technology that can be reprogrammed dynamically [9]. Software defined storage replaces fixed architectures with more flexible and adaptable storage platforms [21]. CPU virtualisation, which has been used for some years to make computing substrates more flexible, enables different software stacks, including even different operating systems executing concurrently, on a traditional processor. Recent work in the application of virtualisation to supercomputers has yielded systems that are much less rigid, and ease software development significantly.

    Contemporary supercomputing hardware architectures typically involve clusters of commodity processor nodes connected by a high-speed network. While there are examples of machines in which all memory is directly addressable by all nodes [39], the dominant architecture only supports message passing between nodes. Programs that run on these machines achieve performance by executing concurrent processes, or threads, each solving parts of a larger problem. Software defined supercomputing involves the use of node virtualisation that abstracts features of the underlying hardware from both the operating system and application programs. This makes it possible to present a higher-level, and more powerful architecture. For example, programs can access memory without concern for whether it is held locally or on a remote node, enabling more powerful programming paradigms, such as shared memory, on hardware that doesn’t provide native support. Unfortunately, this flexibility can come at a cost, and applications and systems must usually be tuned to obtain good performance.

    As a result, performance tuning is becoming increasingly important. Tuning can be difficult even for seasoned programmers, and this is compounded because the available software tools are often complex to operate and focus on low-level issues divorced from high-level programming languages.

    This proposal aims to design and implement novel techniques and tools that allow programmers to understand and analyse their codes, with the goal of efficiently finding and correcting performance bottlenecks. Specifically, we will focus on software defined supercomputers in which performance degradation occurs as a result of memory virtualisation. Our goal is to make it easier to develop and optimise scientific codes on this class of machine, improving programmer productivity and therefore increasing the number of programs than can exploit such machines.

    • Devise a novel framework that allows application developers to measure and analyse the effect of memory virtualisation on the performance of an application;
    • Explore innovative tuning strategies that increase data locality and optimise data movement on virtualised node architectures;
    • Design and implement powerful software tools that simplify the identification and location of data accesses that cause performance degradation;
    • Perform research on innovative methods that provide expert advice on how to optimise codes, and even optimise some applications automatically; and
    • Demonstrate the effectiveness of the new approaches on applications in life sciences and aerospace.
  • Today’s supercomputers exploit parallelism at a range of scales, from high-level, task based approaches, through to low-level instruction parallelism. The next generation of machines will contain even more mechanisms, complicating the already difficult task of programming such supercomputers.

    Many programming methodologies and languages have been both proposed, and built, over the years, with the common goal of allowing programmers to express algorithms efficiently and effectively while achieving good performance. While high-level abstract programming languages are laudable, they often fail to deliver efficient solutions, and programmers need to resort to lower level, more detailed, mechanisms. The lower level mechanisms and the need for interoperability with them complicate programming, and tend to make software less portable.

    In general, pragma-based languages attempt to bridge the gap between high-level algorithmic specification and low-level performance issues. Typically, a conventional imperative serial language such as C or Fortran is augmented with pragmas that guide the compiler in producing efficient parallel code. For example, a programmer might specify a loop that expresses an algorithm, in addition to pragmas that cause the run time system to execute this loop in parallel. In theory, this approach has the advantage that issues of correctness and performance are separated, and an otherwise correct program can be tuned for a particular hardware platform.

    In this project we focus on two inherent problems with current pragma-based languages. First, they often provide many ways to parallelise a program, and the programmer must choose among them and consider the target computer in order to achieve good performance. For example, in many contemporary pragma-based languages, loops can be parallelised using tasks, threads and vectors, each of which efficiently uses a different feature in the underlying hardware. While the choice of the right level of parallelism is fairly simple for small programs on a known target, it quickly becomes complex when multiple loop nests are combined. Further, the performance of the program can vary greatly depending on the target computer architecture, so writing a portable program with satisfactory performance across target architectures (i.e., achieving performance portability) is difficult in general. As a result, deciding which pragmas to use can be daunting for a programmer. Second, and potentially even worse, pragmas can introduce correctness issues. For example, ones that generate race conditions and have indeterminate behaviour are easily written and, thus, can cause an otherwise correct algorithm to behave erroneously. For example, pragmas indicate that loops can be run in parallel regardless of data dependencies between their iterations. While pragma-based programs provide mechanisms to enforce required data dependences, their absence indicates that program execution is considered correct without enforcing any apparent dependence. In general, the pragma-based parallel version of the program may generate different results from the serial one. Thus, even though pragma-based languages appear simple and powerful, writing correct programs and optimising their performance is difficult.