Developing parallelized computing applications for cloud-based scientific computing
In solving engineering and scientific problems using numerical methods, we often rely on specialized numerical computing software such as Matlab. Such software provides an ease of use that is not available in general purpose programming languages such as Pascal or C, but comes at a high cos...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
Format: | Final Year Project |
Language: | English |
Published: |
2010
|
Subjects: | |
Online Access: | http://hdl.handle.net/10356/40651 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Nanyang Technological University |
Language: | English |
id |
sg-ntu-dr.10356-40651 |
---|---|
record_format |
dspace |
spelling |
sg-ntu-dr.10356-406512023-03-04T18:43:38Z Developing parallelized computing applications for cloud-based scientific computing Wee, Choon Kiat. Damodaran Murali School of Mechanical and Aerospace Engineering DRNTU::Engineering::Computer science and engineering::Computer systems organization::Computer system implementation In solving engineering and scientific problems using numerical methods, we often rely on specialized numerical computing software such as Matlab. Such software provides an ease of use that is not available in general purpose programming languages such as Pascal or C, but comes at a high cost, low performance, and limited flexibility. The use of the high level general purpose programming language, Python, provides a free, easy to use, and powerful alternative to these specialized numerical computing software. In addition, numerical solutions to engineering and scientific problems often requires high performance computing systems. Computing clusters of varying sizes can be used to solve these problems, but will require the use of parallelized codes to effectively harness the power of such computing resources. Traditional computing clusters used within a university requires a high capital and upkeep cost, and may not run efficiently due to the lack of sufficient workload to keep the cluster occupied. Cloud computing services available today through the internet, provides us with near limitless computing resources complete with storage, memory, and CPU time, on an on-demand basis. This present us with the opportunity to dynamically assemble a high performance computing cluster to meet any adhoc computing needs. Bachelor of Engineering (Mechanical Engineering) 2010-06-17T06:04:40Z 2010-06-17T06:04:40Z 2010 2010 Final Year Project (FYP) http://hdl.handle.net/10356/40651 en Nanyang Technological University 64 p. application/pdf |
institution |
Nanyang Technological University |
building |
NTU Library |
continent |
Asia |
country |
Singapore Singapore |
content_provider |
NTU Library |
collection |
DR-NTU |
language |
English |
topic |
DRNTU::Engineering::Computer science and engineering::Computer systems organization::Computer system implementation |
spellingShingle |
DRNTU::Engineering::Computer science and engineering::Computer systems organization::Computer system implementation Wee, Choon Kiat. Developing parallelized computing applications for cloud-based scientific computing |
description |
In solving engineering and scientific problems using numerical methods, we often
rely on specialized numerical computing software such as Matlab. Such software
provides an ease of use that is not available in general purpose programming
languages such as Pascal or C, but comes at a high cost, low performance, and
limited flexibility. The use of the high level general purpose programming language,
Python, provides a free, easy to use, and powerful alternative to these specialized
numerical computing software.
In addition, numerical solutions to engineering and scientific problems often requires
high performance computing systems. Computing clusters of varying sizes can be
used to solve these problems, but will require the use of parallelized codes to
effectively harness the power of such computing resources. Traditional computing
clusters used within a university requires a high capital and upkeep cost, and may not
run efficiently due to the lack of sufficient workload to keep the cluster occupied.
Cloud computing services available today through the internet, provides us with near
limitless computing resources complete with storage, memory, and CPU time, on an
on-demand basis. This present us with the opportunity to dynamically assemble a
high performance computing cluster to meet any adhoc computing needs. |
author2 |
Damodaran Murali |
author_facet |
Damodaran Murali Wee, Choon Kiat. |
format |
Final Year Project |
author |
Wee, Choon Kiat. |
author_sort |
Wee, Choon Kiat. |
title |
Developing parallelized computing applications for cloud-based scientific computing |
title_short |
Developing parallelized computing applications for cloud-based scientific computing |
title_full |
Developing parallelized computing applications for cloud-based scientific computing |
title_fullStr |
Developing parallelized computing applications for cloud-based scientific computing |
title_full_unstemmed |
Developing parallelized computing applications for cloud-based scientific computing |
title_sort |
developing parallelized computing applications for cloud-based scientific computing |
publishDate |
2010 |
url |
http://hdl.handle.net/10356/40651 |
_version_ |
1759855736303648768 |