Beruflich Dokumente
Kultur Dokumente
1 Introduction
Any piece of code and any application component deployed on a system can be
transformed into a network-available service [19].
Numerical linear algebra is fundamental to all fields of science and engineer-
ing. Besides to its apparent mathematical importance it is strongly characterized
by the fact that it always emphasizes on practical algorithmic ideas. This is re-
flected in many ways with just one of them being the plethora of the high quality
and the heavily and widely used software systems devoted to the numerical so-
lution of linear systems of algebraic equations. The most commonly used such
software system is LAPACK (Linear Algebra PACKage) which essentially is a
software library for numerical linear algebra. It provides routines for solving sys-
tems of linear equations, linear least squares, eigenvalue problems, singular value
decomposition etc). LAPACK is written in FORTRAN 90 and handles real and
complex matrices in both single and double precision.
To prove the above concept mentioned concept of Web Computational Sys-
tems, we have implemented a set of web services out of selected commonly used
LAPACK routines Theese services can be accessed in several different ways,
through most of the widely used programming languages and under diverse us-
age scenarios (see http://lapack.ws) ranging from humans using Web-based
graphical user interfaces to automatic invocation at run-time. We currently of-
fering (while we are still beta-testing) our web services on a desktop computer,
on a DELL cluster of total of 48 cores and on the Amazon Elastic Compute
Cloud (EC2) and the Amazon Simple Storage Service (S3).
The rest of this paper is organized as follows. We next further expand the
general motivation of our work given above and we review the similar approaches
taken so far. The overall design of our service system and a brief description of the
technological components considered in our study are given in section 3 where
our early prototype with few of its implementation and usage issues are also
given. We conclude in section 4 providing a roadmap of the future evolvement
of our system with a summary and pointers for future work.
A few years ago Web services were not fast enough to be interesting in the HPC
context [7, 11]. Thanks to the major developments the last few years, most people
and institutions have broadband connection and use the web more and more.
When all major platforms could access the Web using Web browsers, different
platforms could interact. For these platforms to work together, Web applications
were developed. Web applications are simple applications which run on the web,
are built around the Web browser standards and can mostly be used by any
browser on any platform. Web services take Web applications to the next level.
Specifically, using Web services an application can publish its function or message
to the rest of the world. Web services use XML to code and decode the data,
SOAP to transport them using open protocols and WSDL for describing Web
services and how to access them. In addition a directory service is needed where
organizations or individuals can register and/or search for Web services. Finally
Offering Lapack over the Web 3
there are other components which deal with the quality of the services, their
integration on workflows etc. Web services are implemented by a collection of
several related technologies and standards, arranged in a layered manner, as this
is depicted in Figure 1 and described in detail in [19].
Orchestration -BPEL4WS
Processes Choreography -CDL4WS
our present study [8, 1]. For a complete list of the related efforts the reader is
referred to our portal.
– A web portal that acts as an initial point of contact. It contains all the
information available in order to assist users in becoming familiar to our
offered services, start using them and further contribute by developing and
providing new web services from LAPACK. The front page of this portal
which is publicly available at http://lapack.ws is shown in Figure 2
Offering Lapack over the Web 5
To use our system, the user is registered through our portal which in fact
also provides authorization, authentication and accounting support mechanisms
which complement the associated ones available at the freebXML registry. Through
our portal the user may use our services in three distinct ways.
Please note that in the first two scenarios above, the user does not need to
know anything about web services and the associated technologies and tools.
The results from all three scenarios are available for viewing, downloading and
transferring through our portal.
As already mentioned we offer our services on three diverse and heteroge-
nous computational platforms and we support a wide variety of programming
languages.
us to benefit from new computing platforms, such as the cloud, and other new
generation of software and hardware infrastructure and technology and enable us
to development innovative applications which will fully exploit recent internet,
web and computational advances for many science and engineering applications.
We also envision deep Mathematical software integration at large scale through
scientific workflows [24] and possibly through new interaction and communi-
cation mechanisms and thematically specific languages [10]. Such integration
should include scientific data, computational results [3] and performance met-
rics. In particular we would like to stress the importance of the concept of sci-
entific workflow which has not so far penetrated into our community regardless
its apparent success in other scientific and business areas. We believe that our
research efforts will lead to the further exploitation of heterogenous distributed
computing and storage environments, including GRIDs, [4] in an effective and
convenient way taking advantage of existing standardized platforms and tools
that have already proved their value in other disciplines and thematic areas [9,
15].
Finally, integration of scientific computing software has been so far mainly
focusing on the syntactic interoperability. We expect that within our proposed
framework and general methodology we will be able to significantly elevate the
integration level by coupling syntactic with semantic interoperability [13, 18, 16,
17]. Such efforts will be based on theoretical advances (e.g. ontology engineering
[12]) and practical tools from the semantic web thematic area.
References
1. H. Astsatryan, V. Sahakyan, Y. Shoukouryan, M. Dayde’, A. Hurault, M. Pantel,
and E. Caron. A grid-aware web portal with advanced service trading for linear
algebra calculations. High Performance Computing for Computational Science -
VECPAR 2008, pages 150–159, 2008.
2. R. S. Baraka. A framework for publishing and discovering mathematical web
services. Technical report, Johannes Kepler University, Linz, Austria, 2006.
3. T. Bluhm, S. Jacob, A. Werner, P. Heimann, C. Hennig, G. K?hner, H. Kroiss,
H. Laqua, M. Lewerentz, J. Maier, H. Riemann, J. Schacht, A. Spring, and
M. Zilker. A service based interface for scientific data retrieval. Fusion Engineering
and Design, 85(3-4):579–582, 2010. Proceedings of the 7th IAEA Technical Meeting
on Control, Data Acquisition, and Remote Participation for Fusion Research.
4. A. Bosin, N. Dess, and M. Bairappan. A service-based approach for the execution
of scientific workflows in grids. In CF ’10: Proceedings of the 7th ACM international
conference on Computing frontiers, pages 107–108, Bertinoro, Italy, 2010. ACM.
5. H. Cao, D. Liu, and R. Fu. Discovery of web services applied to scientific compu-
tations based on QOS, volume 3842 LNCS. 2006.
6. A. Carstea, G. Macariu, M. Frincu, and D. Petcu. Composing web-based math-
ematical services. Symbolic and Numeric Algorithms for Scientific Computing,
International Symposium on, pages 327–334, 2007.
7. K. Chiu, M. Govindaraju, and R. Bramley. Investigating the limits of soap per-
formance for scientific computing. In HPDC ’02: Proceedings of the 11th IEEE
International Symposium on High Performance Distributed Computing, page 246,
Washington, DC, USA, 2002. IEEE Computer Society.
8 Benis, Vavalis, Houstis