Over the past several years, Python has become an increasingly popular language for data analysis. Certainly part of the reason is the remarkable growth of the Python ecosystem, which has now filled in almost every aspect of the data analysis process. The ways you can interact with python are changing too. The IPython Notebook is a open-source, web-based interactive development environment that facilitates documentation and sharing. In addition to executable code, you can also include text and Latex math formulas, as well as embed graphics and other HTML5 dynamic elements.
Speaker Description:
Monte Lunacek is an HPC Application Specialist in the Research Computing group at the University of Colorado. Prior to joining CU, Monte was a postdoc in the Computational Science group at the National Renewable Energy Lab. His expertise are in high performance computing and parameter optimization. Monte received his PhD in Computer Science from Colorado State University.
Nearly all scientific computation and analysis create intermediate results. These results are of vital importance as they form the basis for possible next steps. Timely, sharing of these results is essential for many researchers working as a team. However, current methods of sharing results are neither straightforward nor elegant.
Speaker Description:
Amit Chourasia leads the Visualization Services group at the San Diego Supercomputer Center. His work is focused on leading the research, development and application of software tools and techniques for scientific visualization; for data typically generated by massively large computer simulations in various fields of science and engineering. Key aspect of his work is to find ways to represent data in a visual form that is clear, succint and accurate (a challenging yet very exciting endeavour).
Amit's application and research interests are in area of animation, computer graphics, visualization and visual perception. He received a Master's degree in Computers Graphics Technology from Purdue University, West Lafayette and a Baccalaureate degree in Architecture (Honors) from Indian Institute of Technology, Kharagpur. Notable accolades for his work include Honorable Mention at International Science & Engineering Visualization Challenge 2010, Outstanding Achievement in Scientific Visualization award at the SciDAC 2011 & 2009 and Best Visualization Display award at TeraGrid 2011 & 2008 conferences. His visualization work has been featured at Siggraph Animation Festival, Siggraph Real Time Demos, documentaries by National Geographic and History Channel and many other news and media outlets.
To help computational scientists evaluate and improve the performance of their parallel, scientific applications, we present the TAU Performance System. This tutorial will cover performance data collection, analysis, and performance optimization. The tutorial will introduce profiling and debugging support in TAU. TAU includes support for tracking callstacks at the point of program failure to isolate runtime faults.
Speaker Description:
Wyatt is a software engineer at the University of Oregon's Performance Research Lab. There he helps develop and provide support for the Tuning and Analysis Utilities (TAU), a performance analysis system for high performance applications. He specializes in performance data collection, performance analysis tools and Eclipse tool integration. He is an Eclipse committer on the Parallel Tools Platform (PTP) project where he primarily works on the External Tools Framework, helping command line based tools find a place in the Eclipse UI. He holds a B.S. and M.S. in Computer and Information Science from the University of Oregon, the latter received in 2004.
This tutorial will introduce Fortran developers to unit-testing and test-driven development (TDD) using pFUnit. As with other unit-testing frameworks, pFUnit, simplifies the process of writing, collecting, and executing tests while providing clear diagnostic messages for failing tests. pFUnit specifically targets the development of scientific/technical software written in Fortran and includes customized features such as: assertions for multi-dimensional arrays, distributed (MPI) and thread-based (OpenMP) parallellism, and flexible parameterized tests.
Speaker Description:
Thomas Clune, Ph.D., Chief, Software Systems Support Office, NASA Goddard Space Flight Center, and a principle developer of pFUnit.
Developing an HPC application can be a challenging task - especially when it comes to fixing bugs, optimizing workload or even resolving both type of issues simultaneously. Those challenges are made easier with Allinea Tools. Using our environment, it is now possible for developers to adopt instantly efficient and scalable development tools and to focus immediately on their core activity - which can be science, benchmarks, support or even more.
Speaker Description:
Beau is a computer science and mathematics graduate from the College of William and Mary and performed graduate studies in Electrical Engineering at Purdue University. Beau has over twenty five years of experience in development, marketing, and sales roles with research, academic, and startup organizations. He has previously held positions with NCAR, Applied Physics Lab, and several startup and early growth technical computing companies. Beau is now a Support Engineer with Allinea Software.
Forget everything you thought you knew about Fortran. This tutorial brings a fresh, new perspective on the modern versions of the world’s first programming language. Fortran stands alone as the only internationally standardized language with a platform-agnostic, parallel programming model that scales from single-socket, multicore, chip-level parallelism to beyond 100,000-core, massively distributed parallelism. This tutorial emphasizes the functional, object-oriented, and parallel programming paradigms enabled by Fortran’s 95, 2003, and 2008 standards, respectively.
Ted Hart is from a tiny town in the mountains of Vermont and completed BA in History and a BS in Biology at University of Massachusetts Amherst. After years as an itinerant field biologist across the U.S. he returned to his native land to complete a PhD in biology at the University of Vermont. He then moved on to a post-doc at the University of British Columbia where he works on computational models of evolution using genetic algorithms. Soon you'll be able to pester him with all the questions you have about computer things indefinitely because he's now a staff scientist in ecoinformatics at NEON.
Camille Avestruz is a Physicist who works on simulations of galaxy clusters. She greatly values mediums through which science and technology become logistically and conceptually accessible to the broader community.
TotalView is a GUI-based source code defect analysis tool that gives you unprecedented control over processes and thread execution and visibility into program state and variables. It allows you to debug one or many processes and/or threads in a single window with complete control over program execution. This allows you to set breakpoints, stepping line by line through the code on a single thread, or with coordinated groups of processes or threads, and run or halt arbitrary sets of processes or threads.
Speaker Description:
Keith Hoaglinis a Senior Consultant at Rogue Wave Software where he has been helping solve critical customer issues for the past 14 years. For the past 8 years, he has been the consulting lead for a broad range of projects in public and private industries, with a flawless success track record. His work has focused primarily with C++ and compiled languages. For the past 3 years, Keith has also been responsible for creating and delivering all technical instructions on debugging techniques and technologies offered by Rogue Wave, including the TotalView debugger.
Larry Edelstein has been working software development for over 25 years. From mainframes to desktops to the EC2 cloud, he has seen platforms and practices come and go. Larry has worked with a number of companies throughout his career - from startups to well-established industry leaders creating software, leveraging his software engineering expertise and mentoring junior engineers. He has a Bachelor of Science in Computer Science from Cornell University and lives in the Bay Area.
Tony Scudiero is a Developer Technology engineer at NVIDIA working primarily with GPU acceleration of monte carlo particle transport codes. Prior to work at NVIDIA, Tony worked at Cray where he helped bring GPU computing to top-end supercomputers. An early proponent of GPU computing, he started non-graphical computing on GPUs in the days before CUDA. He holds Bachelors’ degrees in Computer Science and Mathematics, and a Masters in Computer Science from the University of Minnesota.
Carl Ponder earned his Bachelors degree in Information & Compute Science at UC Irvine and his Ph.D. in Computer Science at UC Berkeley. He has spent his career in various aspects of application and systems performance, including simulation, benchmarking, application tuning, and statistical analysis. He has worked at LLNL, Motorola, IBM and now NVIDIA. He currently works in Developer Technology on such diverse applications as weather modelling, earthquake modelling, molecular dynamics and quantum chemistry.