Gold University of Minnesota M. Skip to main content.University of Minnesota. Home page.
 
 
 

What's inside.

Syllabus

Schedule

 

SEng 5899 Home

UMSEC Home

MSSE Home

 
 

Printer-friendly version

 

Fall 2008 MSSE Industrial Seminar schedule


Topics and Schedule

Time & Place Presenters Topic
26 Sept.
8:00-11:15
EE/CS 3-210
Dr. Daniel Keefe

Picturing Time: Data Visualization for Studying Biomechanical Motions

In this talk, I will present recent research designed to discover how computer graphics and user interface techniques may be used to help scientists better understand complex data sets. I will describe our recent collaborations with scientists in orthopedic biomechanics and evolutionary biology. New measurement technologies are changing the way these scientists work and creating an urgent need for new data analysis tools. For example, it is now possible to collect high-speed, high-resolution 3D motion capture data from humans and animals performing a variety of interesting motions. Evolutionary biologists are using this information to better understand historical diversification among animals. Orthopedists are using new high-resolution data to better understand and treat injuries and diseases. I will describe challenges in collecting and analyzing these data and demonstrate some of the visual analysis tools that we have recently developed. Specific applications that I will discuss include, understanding neck and back injuries in humans, understanding how bats fly using data captured in wind tunnels, and understanding the unique chewing motions that pigs make.

Dr. Keefe is an Assistant Professor at the University of Minnesota in the Department of Computer Science and Engineering. Before coming to Minnesota, Keefe did post-doctoral work with the departments of Computer Science and Ecology and Evolutionary Biology at Brown University. He received the Ph.D. in Computer Science from Brown University in 2007, where his dissertation was nominated for the ACM Dissertation Award. He received the Masters in Computer Science from Brown University in 2001 and the B.S. in Computer Engineering with summa cum laude honors from Tufts University in 1999. He has published in the areas of scientific visualization, interactive computer graphics, virtual reality, and digital art and design, while exploring applications of computing in medicine, biology, and engineering.

  Dr. Antonia Zhai

Parallelization on Multicore --- Power and Performance Perspectives

Today's system designers are facing unique challenges never encountered before. These challenges are often referred to as the ILP wall, memory wall, and power wall, symbolizing obstacles to the path of future generations of computer systems. Nevertheless, these walls also presented opportunities for both system designers and users. At present, multicores are identified as the most viable technology to continuously push processor performance for a reasonable power budget, and are on the roadmap of almost every major computer vendor. However, even though parallel processing has been around for more than three decades, how to best utilize multicore processors for improving system performance and power efficiency is still unclear.

In this presentation, we will present our research on exploring the potentials of multicore processors from both performance and power perspectives. In particular, we will focus on the extraction of threads with hardware support for thread-level speculation (TLS) that allows potentially dependent threads to execute speculatively in parallel. While TLS offers significant performance potentials for applications that are otherwise non-parallel, extracting efficient speculative threads in the presence of complex control flow, ambiguous data dependences, as well as architecture- and input-sensitive behaviors is a real challenge. This task is further complicated by the fact that speculative threads consume power and may or may not be desirable for power constraint systems. We will present our work on statically and dynamically extracting speculative parallel threads for improving performance and power-efficiency.

Dr. Zhai is an assistant professor in the Department of Computer Science and Engineering at the University of Minnesota. She received her Ph.D. degree in Computer Science from Carnegie Mellon University in 2005 for her research on developing advanced compiler technologies to exploit the potential of thread-level speculation for general-purpose applications. Prior to that, she received her B.A.Sc. and M.A.Sc. degrees in Computer Engineering from the University of Toronto in 1996 and 1998 respectively. She is interested in developing novel compiler optimizations and architecture features not only to improve the performance for such processors, but also to enhance non-performance features, such as programmability, security, testability and reliability.

17 Oct.
8:00-11:15
EE/CS 3-210
Andy Miller

Thinking about the client/consultant relationship

What is it that attracts some people to consulting; either as consultants or as clients? And what is it that makes or breaks a successful consulting engagement? Awareness of one's own skills and limitations is key.

We will discuss the importance of knowing your (and your client's) levels of competence and ignorance. Though often not the intent, these words, competence and ignorance, have come to have negative connotations in our society. Negative connotations aside, competence and ignorance are useful if not essential considerations when looking at client/consultant dynamics and communication patterns. And successful communication leads to successful engagements.

Using a series of "pattern languages" to analize frequently encountered aspects of consulting (people, communication, requirements, estimation, implementation, quality, delivery and deployment) we will lay out techniques for building self awareness of your consulting skills.

Andrew Miller With 20+ years of software development experience Andy Miller's expertise is both technical and organizational. Though he started his computing career using TECO macros to translate programs from PL/1 to VAX basic, today his work most often focuses around the java platform.

Andy received a B.A. in computer science from Gustavus Adolphus College and an M.S. from Kent State University. He lives in St. Paul, MN and works as a Principal Consultant at Object Partners in Minneapolis where he helps clients throughout the region with software development, technical team leadership, development process re-engineering, and mentoring. His professional interests include the clear articulation of system requirements, architectures, designs and code using object technologies and methods; avoiding nasty surprises; and getting the job done.

Andy can be reached at .

Further Reading:

  • Flawless Consulting: A Guide to Getting Your Expertise Used, Peter Block.
    Addresses the process of consulting distinct from the domain in which you are consulting.
  • Crystal Clear, A Human-Powered Methodology for Small Teams, Alistair Cockburn.
    This is both a great software process reference, and a wonderful example of multi-leveled discussion of information (defined, explained, examined, ...).
  • The Visual Display of Quantitative Information, Edward Tufte.
    Along with Tufte's later books, this is an excellent reference for thinking about how information is displayed and perceived.
  • The Timeless Way of Building, Christopher Alexander.
    An excellent read and a great way to get into the "thinking about thinking about things" place!

14 Nov.
12:30-15:45
EE/CS 3-210
Daniel McCreary

Business Semantics: Best Practices for Gathering Precise Requirements

This presentation will deal with the complexities of gathering complex business requirements from users that use industry-specific terminology. I will use examples from healthcare, insurance, finance, law enforcement, real estate, education and banking. I will also discuss the use of controlled vocabularies and metadata registries to manage this process and standards for creating and storing metadata (SKOS and 11179). I will also discuss case studies in federal data exchange standards. We will show how the skills for developing semanticlly precise data defintions are critical for areas such as business intelligence and enterprise data reporting.

I will have PPTs for the class with screen shots and (hopefully) some working demos from actual software used in companies in the area.

Dan McCreary is an enterprise software architect with over 29 years of experience. He worked for Bell Labs, Steve Jobs (at NeXT Computer) and owned his own consulting company with over 75 employees. He has been active in the adoption of innovative software architectures that empower non-programmers. He has been very active in establishing XML standards in the areas of Criminal Justice, Education, Taxation, Real Estate, Banking, and Insurance. He is interested in all things XML, metadata management, data governance, the semantic web, and enterprise data strategy development. He has a special fondness for XForms, REST, and native XML databases.

12 Dec.
12:30-15:45
EE/CS 3-210
David Hussman

Pragmatic Agility: Sustainable Use of Agile Methods

Agile methods are now part of mainstream development around the world. Many companies are trying to codify the process which often cuts deep into the most valuable aspects of agile development. This session will provide an introduction to various aspects of agile development. Instead of trying to give you a specific process in a neat set of predefined steps, we will examine agile practices as a collection of tools which can help you building strong project communities, define and plan product releases, and some of the practices that aid in iteratively delivering in predictable and timely ways. The session will start by examining tools and techniques for assessing a potential project. From there we will dig into building common vision, defining products, planning releases, and more. The format will be a combination of lecture and small group exercises.

David Hussman is an Agile Coach and Teacher. David's work revolves around helping people design and deliver. Most of his time is spent teaching, mentoring and coaching the adoption and improvement of agile methods. David coaches works with companies of all sizes all over the world. Sometimes he is pairing with developers and testers, while other times he is helping people plan products. David also spends a great deal of time helping leaders at all levels find ways to pragmatically use agility as another way to grow and innovate their business. Prior to working as a fulltime coach, David spent years building software in a variety of domains: digital audio, digital biometrics, medical, financial, retail, and education to name a few. David now leads DevJam, a company composed of agile collaborators. As mentors and practitioners, DevJam focuses on agility as a tool to help people and companies improve their software production skills. DevJam provides seasoned leaders that strive to pragmatically match technology, people, and processes to create better and cooler products in competitive cycles. Along with teaching and coaching, David presents and leads workshops at conferences around the world. He has contributed to several books (e.g. "Managing Agile Projects" and "Agile in the Large"), worked on agile curriculum for The University of Minnesota and Capella University, and is currently writing a book for the Pragmatic Programmer series. For more information, check out the DevJam website.

 
The University of Minnesota is an equal opportunity educator and employer.
SEng 5899: Seminar series