2nd SCIEnce Workshop
From SCIEnce
Contents |
[edit] Organisation
[edit] Date
Monday, January 19th to Wednesday, January 21st
[edit] Location
École polytechnique, Palaiseau, France, 20 km south-west from Paris. Access to Palaiseau is easy by train+bus or by car, and needs something like one hour from Paris.
[edit] Participants
- John Abbott (Genova)
- Jost Berthold (University of St Andrews)
- Alexandru Carstea (Institute e-Austria Timisoara)
- Marc Frincu (Institute e-Austria Timisoara)
- Mickael Gastineau (IMCCE, Observatoire de Paris)
- Marc Giusti (CNRS/Polytechnique, Palaiseau)
- Alexander Konovalov (University of St Andrews)
- Joris van der Hoeven (Université Paris-Sud, Orsay)
- Peter Horn (Universität Kassel)
- Francis Jamet (Polytechnique)
- Vladimir Janjic (University of St Andrews)
- Richard Jones (University of Kent)
- Philipp Kegel PhD student of Sergei Gorlatch (Universität Münster)
- Alexander Konovalov (University of St Andrews)
- Temur Kutsia (Research Institute for Symbolic Computation, Linz)
- [Gregoire Lecerf (Université de Versailles)
- Sylla Lesseni (Technical University of Berlin)
- Steve Linton (University of St Andrews)
- Oleg Lobachev (Eden project, University of Marburg)
- Hans-Wolfgang Loidl (Ludwig-Maximilians-Universität München)
- Georgiana Macariu (Institute e-Austria Timisoara)
- Andrew Novocin (LIRMM, Montpellier)
- Francois Ollivier CNRS/Polytechnique, Palaiseau)
- Dana Petcu (Institute e-Austria Timisoara)
- Corinne Poulain (CNRS/Polytechnique, Palaiseau)
- Dan Roozemond (Technische Universiteit Eindhoven)
- Clare So (Maplesoft Waterloo)
- Phil Trinder (Heriot-Watt University, Edinburgh)
- Bernd Wiebelt(Bernstein Center for Computational Neuroscience Freiburg)
- Franz Winkler (Research Institute for Symbolic Computation, Linz, Austria)
- Paul Zimmermann (INRIA/LORIA, Nancy)
[edit] List of talks
[edit] External speakers and titles of their talks
- John ABBOTT (Pisa) - CoCoA
- Mickaël GASTINEAU (IMCCE, Observatoire de Paris) - An open source C/C++ library for the SCSCP , application to TRIP.
- Richard JONES (Kent) - Dynamic memory management: challenges and perspectives
- Philipp KEGEL (Münster) - Higher-Order Components (HOCs)
- Grégoire LECERF/Joris van der HOEVEN (U. Versailles/U. Orsay) - Mathemagix
- Oleg LOBACHEV (Marburg) - Computer algebra system in the parallel functional language Eden
- Hans-Wolfgang LOIDL (München) - High-level Parallel Programming in Glasgow Parallel Haskell
- Andrew NOVOCIN (LIRMM, Montpellier) - Parallelizing the LLL Algorithm
- Paul ZIMMERMANN (INRIA/LORIA, Nancy) - Sage: an open-source mathematics software
[edit] Internal speakers and titles of their talks
- Jost BERTHOLD (St Andrews) - SymGrid-Par: Coordinating Parallel Symbolic Computation
- Alexandru CÂRSTEA, Georgiana MACARIU and Marc Eduard FRÎNCU (Timisoara) - Expressing workflows using Grid enabled Computer Algebra Systems
- Peter HORN/Dan ROOZEMOND (Kassel/Eindhoven) - Interfacing OpenMath, SCSCP and Java
- Vladimir JANJIC (St Andrews) - Prescient scheduling of parallel functional programs
- Alexander KONOVALOV (St Andrews) - SCSCP (Symbolic Computation Software Composability Protocol), and its GAP implementation
- Sylla LESSENI (TU Berlin) - A prototype of KANT SCSCP client shell (Abstract)
- Clare SO (Maplesoft) - The state of SCSCP implementation in Maple
[edit] Schedule, abstracts, slides, external links
| MONDAY | JANUARY 19 | |
| 10.00 - 10.30 | COFFEE AND WELCOME | |
| 10:30 -- 11:25 | Paul ZIMMERMANN (INRIA/LORIA, Nancy)
Sage: an open-source mathematics software Sage is a new mathematics software, distributed under the GPL license. Instead of reinventing the wheel, Sage includes several state-of-the-art open-source packages (more than 70 in the current version) with a common Python-based interface (as a consequence, Sage can also be viewed as a bridge between all those packages). The graphical interface uses a web browser, which ensures a high portability of the system. You can download Sage either as a binary for your computer, or as source code and run "make". Several technical tools and scientific actions help to make the Sage community very active, including the interaction with the developers of the upstream packages. The talk will try to give an overview of Sage and some of its features, by means of small examples using Sage. | |
| 11:30 -- 12:25 | Andrew NOVOCIN (LIRMM, Montpellier) | |
| 12:30 -- 14:00 | LUNCH | |
| 14:00 -- 14:35 | Alexander KONOVALOV (St Andrews)
SCSCP (Symbolic Computation Software Composability Protocol), and its GAP implementation Modern symbolic computations increasingly require combination of capabilities available in several different systems. Moreover, there are increasing numbers of symbolic computation resources, such as databases or specialized software which may constitute an interest as Web services. Addressing these two specific needs of the symbolic computation user community, we designed the Symbolic Computation Software Composability Protocol by which a computer algebra system (CAS) may offer services which then may be consumed by a variety of clients, including, e.g. Web server, Grid middleware, local or remote instances of the same or another CAS. The protocol uses OpenMath encoding, extended with two content dictionaries scscp1 and scscp2. To open the afternoon session on SCSCP, I will start with its brief overview, and then present its implementation for the computational algebra system GAP. | |
| 14:40 -- 15:35 | Mickaël GASTINEAU (IMCCE, Observatoire de Paris)
An open source C/C++ library for the SCSCP , application to TRIP We will present an open source C/C++ library for the SCSCP. This framework provides API to develop client applications to access computer algebra systems which support that protocol. Existing computer algebra systems could use this API to provide services to other applications using this protocol. We will give an example of application to the TRIP software. | |
| 15:40 -- 16:00 | COFFEE BREAK | |
| 16:00 -- 16:35 | Clare SO (Maplesoft)
The state of SCSCP implementation in Maple This talk presents the current Maple implementation of SCSCP client and server. The client and the core functionalities of the server are written in Maple. MapleNET is used to expose the server as web services. I will give a demonstration consists of usage scenarios of Maple's SCSCP client and server. | |
| 16:40 -- 17:15 | Peter HORN/Dan ROOZEMOND (Kassel/Eindhoven)
Interfacing OpenMath, SCSCP and Java To open OpenMath and SCSCP a door to a bigger community, it is reasonable to have Java libraries that allow simple and convenient access to these. In this talk, we will show the state of the Java-libraries org.symcomp.openmath and org.symcomp.scscp, which were developed by the authors and are used within the project for several different needs. | |
| TUESDAY | JANUARY 20 | |
| 10:00 -- 10:55 | Alexandru CÂRSTEA, Georgiana MACARIU and Marc Eduard FRÎNCU (Timisoara)
Expressing workflows using Grid enabled Computer Algebra Systems The half presentation/half demo session aims to introduce a software system that allows Computer Algebra Specialists to express and execute, within the Computer Algebra interface, abstract workflows. The software system automatically generates a concrete workflow and executes it over a Grid infrastructure, developed in the framework of the SymGrid - Services component. | |
| 11:00 -- 11:20 | COFFEE BREAK | |
| 11:20 -- 11:55 | Philipp KEGEL (Münster)
Higher-Order Components (HOCs) | a research project on component-based grid programming in Münster | |
| 12:00 -- 12:35 | Oleg LOBACHEV (Marburg)
Computer algebra system in the parallel functional language Eden This talk summarises the current state of a project on implementing basic computer algebra algorithms in a parallel functional language Eden. The latter is a Haskell extension for distributed memory parallelism, however Eden shows good performance also in a multicore setup. The talk focuses on two kind of skeletons: one for distributed divide&conquer and other for a more special map&transpose. The examples include different kinds of symbolic multiplication and fast Fourier transform. | |
| 12:40 -- 14:00 | LUNCH | |
| 14:00 -- 15:25 | Richard JONES (Kent)
Dynamic memory management: challenges and perspectives Garbage collection (GC) is a key component of almost all modern programming languages. The advent of conventional object-oriented languages supported by managed run-times (e.g. Java, C# and even Managed C++) has brought GC into the mainstream and, as memory manager performance is critical for many large applications, brought GC to the attention of programmers outside its traditional programming language communities. In this talk, I shall start by reviewing how GC got to where it is today, why it is desirable, what performance you might reasonably expect and I shall outline the directions in which GC research is moving. In particular, I'll look at some of the challenges facing modern GC, from GC for high-performance, multiprocessor systems to better integrating with its operating environment and supporting specific applications. Following the talk, there will be an opportunity to discuss how GC can better support computer algebra (CA) systems. How are the characteristics of CA workloads (object demographics: sizes, lifetimes, etc)? What requirements should the GC meet (pause time v. throughput, concurrency, etc)? What bottlenecks do they face? Please be prepared to outline your CA system. | |
| 15:30 -- 15:50 | COFFEE BREAK | |
| 15:50 -- 16:25 | Jost BERTHOLD (St Andrews)
SymGrid-Par: Coordinating Parallel Symbolic Computation In our talk, we will explain the ideas behind, basic motivation, and architecture of SymGrid-Par, a coordination software developed as part of the SCIEnce project. SymGrid-Par is written in the functional language Haskell, and will act as both an SCSCP server and client to coordinate parallel execution of computer algebra systems (running SCSCP servers) for better performance. Parallel programming using functional languages is obviously the tool of choice for mathematical problems, and our talk will introduce parallel skeletons, a concept of high-level parallel programming which captures algorithmic structure declaratively. Furthermore, we describe the global architecture of the SymGrid-Par software system, and give a brief status of the implementation work.
| |
| 16:30 -- 17:05 | Hans-Wolfgang LOIDL (München)
High-level Parallel Programming in Glasgow Parallel Haskell Glasgow Parallel Haskell (GpH) provides a high-level, annotation-based programming model. This model simplifies the development of parallel applications because most of the issues of controlling the parallel execution are delegated to the runtime-system. However, for tuning the performance of the parallel application, some control of behavioural aspects is desirable. Building on the clean semantics of the underlying computation language, we can use program transformations to optimise the performance of a parallel application. In this talk I will discuss techniques for improving the performance of parallel GpH programs. In particular, controlling the evaluation order and combining computations to tasks of suitable size significantly improves the performance of the parallel programs. I will demonstrate the software tuning process on several symbolic applications, and compare the resulting performance. | |
| 17:10 -- 17:45 | Vladimir JANJIC (St Andrews) | |
| WEDNESDAY | JANUARY 21 | |
| 10:00 -- 10:30 | COFFEE | |
| 10:30 -- 11:25 | John ABBOTT (Pisa) | |
| 11:30 -- 12:25 | Grégoire LECERF/Joris van der HOEVEN (U. Versailles/U. Orsay) | |
| LUNCH | ||
| 14:00 -- 14:15 | Sylla LESSENI (TU Berlin)
A prototype of KANT SCSCP client shell (Abstract) The new KANT shell will be written in python. In my demonstration I will show how from the KANT client shell we can connect to the KANT SCSCP server (open through the KANT daemon named kashd). In the next incoming months, the connection to any SCSCP servers must be ok. Using the remote connection, I will do some basic computations by sending some requests written in Openmath to the server and print the answer from the client shell. Note that the answer from the KANT server is written in Openmath (OM) and also, we can convert the simple OM objects (OMI, OMF, OMSTR) back to their python representation and vice versa. | |
| 14:20 -- 15:30 | SCIEnce Business Meeting | |
| 15:30 -- 15:50 | COFFEE BREAK | |
| 15:50 -- | SCIEnce Business Meeting cont. |
