SNC: A Cloud Service Platform for Symbolic-Numeric Computation using Just-In-Time Compilation

02/09/2018
by   Peng Zhang, et al.
0

Cloud services have been widely employed in IT industry and scientific research. By using Cloud services users can move computing tasks and data away from local computers to remote datacenters. By accessing Internet-based services over lightweight and mobile devices, users deploy diversified Cloud applications on powerful machines. The key drivers towards this paradigm for the scientific computing field include the substantial computing capacity, on-demand provisioning and cross-platform interoperability. To fully harness the Cloud services for scientific computing, however, we need to design an application-specific platform to help the users efficiently migrate their applications. In this, we propose a Cloud service platform for symbolic-numeric computation - SNC. SNC allows the Cloud users to describe tasks as symbolic expressions through C/C++, Python, Java APIs and SNC script. Just-In-Time (JIT) compilation through using LLVM/JVM is used to compile the user code to the machine code. We implemented the SNC design and tested a wide range of symbolic-numeric computation applications (including nonlinear minimization, Monte Carlo integration, finite element assembly and multibody dynamics) on several popular cloud platforms (including the Google Compute Engine, Amazon EC2, Microsoft Azure, Rackspace, HP Helion and VMWare vCloud). These results demonstrate that our approach can work across multiple cloud platforms, support different languages and significantly improve the performance of symbolic-numeric computation using cloud platforms. This offered a way to stimulate the need for using the cloud computing for the symbolic-numeric computation in the field of scientific research.

READ FULL TEXT

page 3

page 4

page 6

page 7

page 8

page 9

page 10

page 13

research
12/23/2013

Early Observations on Performance of Google Compute Engine for Scientific Computing

Although Cloud computing emerged for business applications in industry, ...
research
05/27/2023

Cloud Computing: Applications, Challenges and Open Issues

Cloud computing is one of the innovative computing, which deals with sto...
research
02/04/2019

A Framework for Allocating Server Time to Spot and On-demand Services in Cloud Computing

Cloud computing delivers value to users by facilitating their access to ...
research
08/11/2020

Study on State-of-the-art Cloud Services Integration Capabilities with Autonomous Ground Vehicles

Computing and intelligence are substantial requirements for the accurate...
research
08/19/2022

Globus Automation Services: Research process automation across the space-time continuum

Research process automation–the reliable, efficient, and reproducible ex...
research
10/21/2020

Serverless Containers – rising viable approach to Scientific Workflows

Increasing popularity of the serverless computing approach has led to th...
research
03/08/2019

Application of Google Cloud Platform in Astrophysics

The availability of new Cloud Platform offered by Google motivated us to...

Please sign up or login with your details

Forgot password? Click here to reset