Posted by Iavor S. Diatchki on July 9th, 2010 in Community, Open Source, Tech Talks, Technology, Video
We are pleased to announce the availability of a new Galois tech talk video: “Large-Scale Static Analysis at Mozilla”, presented by Taras Glek.
Slides and more details about the talk are available on the announcement page.
Large-Scale Static Analysis at Mozilla from Galois Video on Vimeo.
For more videos, please visit http://vimeo.com/channels/galois.
Posted by Iavor S. Diatchki on July 2nd, 2010 in Tech Talks, Technology
Galois is pleased to host the following tech talk. These talks are open to the interested public. Please join us!
Please note the unusual day for this talk: it is on Friday, 9 July 2010
Many fundamental science, national security, and business applications need to process large volumes of irregular, unstructured data. Data collection and analysis is rapidly changing the way the scientific, national security, and economic communities operate. There are worldwide operational deployments of instruments to detect the proliferation of weapons of mass destruction, monitor terrorist cells, and track the movement of illicit goods and services. In the next 15 years 30% of battle-space defense forces will be autonomous with each advanced robotic device carrying dozens of sophisticated sensors collecting, processing, analyzing and transmitting large amounts of data. American economic competitiveness will depend increasingly on the timely analysis of many Petabytes of data collected in diverse computing clouds charting the social and economic behavior of consumers.
Unlike traditional scientific applications based on linear algebra routines, data analytic applications comprise large, integer-based graph computations with irregular data access patterns, low computation to memory access ratios, and high levels of fine grain parallelism that pass data and synchronize frequently. Traditional architectures optimized to run large-scale floating point intensive simulations are inadequate, and more suitable high-end architectures such as the Cray XMT are needed. In this talk I will discuss the programming language, tools, and system requirements for data analytic applications. I will survey the research at PNNL’s Center for Adaptive Supercomputer Software as regards graph analytics. In particular, I will present several key graph algorithms we have developed with an emphasis on structure, use of special hardware features, performance, and scalability.
Dr. John Feo is the director of the Center for Adaptive Supercomputer Software at the Pacific Northwest Laboratory. Dr. Feo received his Ph.D. in Computer Science from The University of Texas at Austin. He began his career at Lawrence Livermore National Laboratory where he managed the Computer Science Group and was the principal investigator of the Sisal Language Project. Dr. Feo then joined Tera Computer Company (now Cray Inc) where he was a principal engineer and product manager for the MTA-1 and MTA-2, the first two generations of the Cray’s multithreaded architecture. After a short two year “sabbatical” at Microsoft where he led a software group developing a next-generation virtual reality platform, he joined PNNL
Dr. Feo’s research interests are parallel programming, graph algorithms, multithreaded architectures, functional languages, and performance studies. He has published extensively in these fields. He has held academic positions at UC Davis and is an adjunct faculty at Washington State University.
Posted by Lee Pike on June 23rd, 2010 in Formal Methods, Functional Programming, Tech Talks
Galois is pleased to host the following tech talk. These talks are open to the interested public. Please join us!
Posted by Iavor S. Diatchki on June 17th, 2010 in Formal Methods, Tech Talks
Galois is pleased to host the following tech talk. These talks are open to the interested public. Please join us!
Many inductive theorem provers use induction schemes derived from the recursive calls in functions definitions. This widely-used strategy is called coverset induction in the context of algebraic specifications. One challenge in applying coverset induction is that it typically requires using a total recursive function, while many operations on data structures are only meaningful on some well-formed subset of their possible inputs.
In this talk, I’ll discuss a generalization of coverset induction to handle partial constructors and operations. The generalization is implemented in the Maude ITP, and used in an extensive case study involving powerlists — a data structure introduced by J. Misra to elegantly formalize parallel algorithms based on divide and conquer strategy. Powerlists are constructed by partial operations, and it has been a challenge to naturally reason about powerlists using a formal logic that only supports total operations. We show how theorems about powerlists can be elegantly proven using the generalized coverset induction scheme implemented in the Maude ITP.
Posted by Iavor S. Diatchki on June 14th, 2010 in Formal Methods, Tech Talks, Video
We are pleased to announce the availability of a new Galois tech talk video: “Databases are Categories”, presented by David Spivak. More details about the talk are available on the announcement page.
Databases are Categories from Galois Video on Vimeo.
For more videos, please visit http://vimeo.com/channels/galois.
Posted by john on June 14th, 2010 in Functional Programming, Haskell
Orc is a concurrent scripting language, now available as an embedded DSL in Haskell. I like to think of Orc as the combination of three things: many-valued concurrency, external actions (effects), and managed resources, all packaged in a high-level set of abstractions that feel more like scripting rather than programming. It provides a very flexible way to manage multiple concurrent actions, like querying remote web sites, along with timeouts and default actions.
Source code is available on Hackage; the easiest way to access it is with cabal (i.e. ‘cabal install orc’).
Also available is a draft paper entitled Concurrent Orchestration in Haskell which explains how to use Orc, as well as describing the implementation in detail.
Feedback welcome. Enjoy!
Posted by Iavor S. Diatchki on June 14th, 2010 in Community, Galois News, Tech Talks, Technology, Video
For a number of years, Galois Inc. has been organizing technical seminars presented by visiting researchers, Galois engineers, and members of the vibrant Portland technical community. The seminars span a wide variety of topics, ranging from functional programming, formal methods, and compiler and language design, to cryptography, and operating system construction. The talks are free and open to the interested public. Announcements of upcoming talks are posted to this blog about a week in advance.
Over the last few months we have received a number of requests to share videos of the talks with the wider community. As a result, we are very pleased to announce the Galois tech talk channel on Vimeo. Recent Galois talks should become available over the next few weeks, followed by future presentations.
Enjoy!
Galois tech talk channel: http://vimeo.com/channels/galois
Posted by Iavor S. Diatchki on June 11th, 2010 in Formal Methods, Functional Programming, Tech Talks
Galois is pleased to host the following tech talk. These talks are open to the interested public. Please join us!
Posted by Iavor S. Diatchki on June 3rd, 2010 in Open Source, Tech Talks, Technology
Galois is pleased to host the following tech talk. These talks are open to the interested public. Please join us!
Posted by Lee Pike on May 27th, 2010 in Community, Tech Talks
Galois is pleased to host the following tech talk. These talks are open to the interested public. Please join us!
IMPORTANT: Please note that this talk is Thursday.
©2000–2010 Galois, Inc. All rights reserved. Terms of use. Contact Us