The pervasive ubiquity of parallel architectures, from SMPs to multi-core laptops, has led to a new quest for mathematical algorithms and software capable of exploiting these computing resources. Symbolic computation offers exciting, but highly complex, challenges to scientists aiming to contribute to this quest.
The goal of the present workshop is to stimulate the development of parallel algorithms and software for achieving high performance in symbolic computation at all scales -- from grids to personal computers. Earlier meetings in this series include PASCO'94 in Linz, Austria and PASCO'97 in Maui, USA. PASCO 2007 will be held July 27-28 in London, Canada.
PASCO 2007 is affiliated with the 2007 International Symposium on Symbolic and Algebraic Computation (ISSAC 2007). Co-located with this workshop is SNC 2007, the 2007 International Workshop on Symbolic-Numeric Computation. SNC and PASCO are held immediately prior to the ISSAC 2007 meeting, both in London at The University of Western Ontario. ISSAC 2007 takes place nearby in Waterloo, Canada.
The call for papers solicited contributions from all areas of parallel symbolic computation, including:
parallel computer algebra
design of high performance software tools and interfaces for exact and approximate procedures
design and analysis of parallel algorithms for algebraic computations
parallel computing for number theory, geometry, automatic theorem proving, combinatorial and discrete methods
distributed data-structures for matrices and polynomials
implementations of solvers on multi-cores, SMPs, clusters, supercomputers and grids
interactive parallel symbolic computation
volunteer computing for symbolic problems
applications of parallel symbolic computation.
Contributed papers were accepted in two categories: 7 full papers, representing more complete work, and 6 extended abstracts, representing the current status of on-going projects. In addition to the contributed papers, the majority of the invited speakers provided full papers as well. One of our invited speakers, Anthony Kennedy, is joint with SNC and we also share our after-dinner speaker, Keith Geddes, at the joint SNC-PASCO banquet.
Proceeding Downloads
Generation and optimisation of code using Coxeter lattice paths
Supercomputing applications usually involve the repeated parallel application of discretized differential operators. Difficulties arise with higher-order discretizations of operators on parallel computers because their communications can overlap ...
High performance computing: the software challenges
In the past decade we have seen significant advances in the reliability and performance of commodity computing elements, such as processors, disks and network devices. Processors, in particular, have increased the computational power available in ...
KAAPI: A thread scheduling runtime system for data flow computations on cluster of multi-processors
The high availability of multiprocessor clusters for computer science seems to be very attractive to the engineer because,at a first level, such computers aggregate high performances. Nevertheless, obtaining peak performances on irregular applications ...
Productivity and performance using partitioned global address space languages
- Katherine Yelick,
- Dan Bonachea,
- Wei-Yu Chen,
- Phillip Colella,
- Kaushik Datta,
- Jason Duell,
- Susan L. Graham,
- Paul Hargrove,
- Paul Hilfinger,
- Parry Husbands,
- Costin Iancu,
- Amir Kamil,
- Rajesh Nishtala,
- Jimmy Su,
- Michael Welcome,
- Tong Wen
Partitioned Global Address Space (PGAS) languages combine the programming convenience of shared memory with the locality and performance control of message passing. One such language, Unified Parallel C (UPC) is an extension of ISO C defined by a ...
Adaptive loops with kaapi on multicore and grid: applications in symmetric cryptography
The parallelization of two applications in symmetric cryptography is considered: block ciphering and a new method based on random sampling for the selection of basic substitution boxes (S-box) with good algebraic properties. While both consists mainly ...
Parallel computation of the rank of large sparse matrices from algebraic K-theory
This paper deals with the computation of the rank and some integer Smith forms of a series of sparse matrices arising in algebraic K-theory. The number of non zero entries in the considered matrices ranges from 8 to 37 millions. The largest rank ...
Multithreaded parallel implementation of arithmetic operations modulo a triangular set
We discuss the parallelization of arithmetic operations on polynomials modulo a triangular set. We focus on parallel normal form computations since this is a core subroutine in many high-level algorithms, such as triangular decompositions of polynomial ...
Multiprocessed parallelism support in ALDOR on SMPs and multicores
We report on a high-level categorical parallel framework, written in the Aldor language, to support high-performance computer algebra on symmetric multi-processors and multi-core processors. This framework provides functions for dy-namic process ...
Component-level parallelization of triangular decompositions
We discuss the parallelization of algorithms for solving poly-nomial systems symbolically by way of triangular decompositions. We introduce a component-level parallelism for which the number of processors in use depends on the geometry of the solution ...
A comparative analysis of parallel disk-based Methods for enumerating implicit graphs
It is only in the last five years that researchers have begun to use disk-based search techniques on a large scale. The primary examples of its use come from symbolic algebra and from artificial intelligence. In the field of parallel search, disk-based ...
Probabilistic certification of divide & conquer algorithms on global computing platforms: application to fault-tolerant exact matrix-vector product
In [6], a new approach for certifying the correctness of program executions in hostile environments has been proposed. The authors presented probabilistic certification by massive attack detection through two algorithms MCT and EMCT. The execution to ...
Inequivalent Hadamard matrices from orthogonal designs
The systems of equations arising from the search for inequivalent Hadamard matrices from full orthogonal designs using circulant and symmetric block matrices, can be solved using high-performance computing. Not all orthogonal designs produce ...
Computing monodromy via parallel homotopy continuation
Numerical homotopy continuation gives a powerful tool for the applied scientist who seeks solutions to a system of polynomial equations. Techniques from numerical homotopy continuation can also be useful in pure mathematical research. We discuss ...
On the parallel computation of comprehensive Gröbner systems
We report on our implementation for parallel computations of comprehensive Gröbner systems (introduced by Weispfenning [7]) based on Suzuki-Sato algorithm. It is the first ever parallel implementation of comprehensive Gröbner systems.
LinBox and future high performance computer algebra
Computer chip design is entering an era in which further increases in computational power will come by increased on-chip parallelism through multi-core architectures rather than by increasing clock speed. If high performance computer algebra tools are ...
POSIX threads polynomials(PTPol): a scalable implementation of univariate arithmetic operations
In this paper, we describe the design of a C library which is named PTPol implementing arithmetic operations for univariate polynomials. We report on practical experiments showing the relevance of using threads on recent multicore computers.
We show how ...
Cited By
- Moreno Maza M Design and Implementation of Multi-Threaded Algorithms in Polynomial Algebra Proceedings of the 2021 International Symposium on Symbolic and Algebraic Computation, (15-20)
-
Maier P, Stewart R and Trinder P (2014). Reliable scalable symbolic computation: The design of SymGridPar2, Computer Languages, Systems & Structures, 10.1016/j.cl.2014.03.001, 40:1, (19-35), Online publication date: 1-Apr-2014.
- Proceedings of the 2007 international workshop on Parallel symbolic computation