S-1 © RGP & UW-CISA 2010 Business & Technology Environment Summer 2010 Robert G Parker.
-
Upload
sydney-king -
Category
Documents
-
view
213 -
download
0
Transcript of S-1 © RGP & UW-CISA 2010 Business & Technology Environment Summer 2010 Robert G Parker.
S-3 © RGP & UW-CISA 2010
Crisis Management
Privacy
Social Networks
eDiscovery / eEvidence
Cloud Computing
Parallel Programming
Agenda
S-6 © RGP & UW-CISA 2010
Parallel Programming WHAT IS IT ?
Rich Service Cloud Applications Require Parallel Programming SkillsPosted @ 04:06:PM | October 5, 2009
The interest on Rich Services Cloud Applications is growing fast. Users want responsive and immersive interactions from any locations. Nowadays, you cannot think about a business application without mobility in mind. (RGP: Let me try: General Ledger posting, payroll processing, personnel file maintenance – and the privacy issues, etc) However, you cannot avoid creating a rich user experience (UX) in mobile devices whilst accessing services on the cloud. If you want to offer a really nice experience, you'll have to use parallel programming skills everywhere.
Mobile devices always evolve. However, users also evolve. Users are always demanding new experiences, additional features and mobility for their applications. When a user buys a netbook, he understands it has less power than a notebook. Therefore, he uses the netbook to watch the videos edited on his notebook. He uses the netbook to watch the 3D animations rendered on his desktop computer. A few weeks later, he'll be installing the video editing tools and the 3D animation software in the netbook and he'll be trying to finish the 3D dragon animation whilst fishing.
These mobile devices do not have the same processing power than notebooks, desktop computers or servers. Nevertheless, they can consume services from the cloud and many of them can already take advantage of parallel code, as I explained in my previous post “Downsizing Multicore Programming Skills to Tak Advantage of Intel Atom “ allow mobile users to access powerful applications from any locations. A user can apply complex effects to a photo using services provided by the cloud. The application is going to display a rich front-end, with asynchronous code consuming services, offering a responsive user experience taking advantage of parallelized client-side algorithms. The most complex and time-consuming services are going to run in the cloud, taking advantage of powerful manycore systems. The user experience is not going to be created using serial code. It is going to be a rich application with asynchronous and parallel code.
S-7 © RGP & UW-CISA 2010
Parallel Programming
Rich Services Cloud Applications will allow mobile users to
access powerful applications from any locations. A user can
apply complex effects to a photo using services provided by the
cloud. The application is going to display a rich front-end, with
asynchronous code consuming services, offering a responsive
user experience taking advantage of parallelized client-side
algorithms. The most complex and time-consuming services are
going to run in the cloud, taking advantage of powerful
manycore systems. The user experience is not going to be
created using serial code. It is going to be a rich application
with asynchronous and parallel code.
S-8 © RGP & UW-CISA 2010
Parallel Programming
Rich Services Cloud Applications will require parallel
programming skills to offer responsive and rich experiences in
modern hardware. They are going to be built using many
different programming languages, technologies and
platforms. However, they are going to run parallelized
algorithms and asynchronous code everywhere.
The idea is very simple and powerful. You'll find hundreds of
Rich Services Cloud Applications already running. If you
combine client-side parallelism with cloud-side parallelism,
you'll be able to take advantage of modern hardware and offer
users the most exciting immersive interactions.
S-9 © RGP & UW-CISA 2010
Parallel Programming
Technically complex
Lack of existing skills
Requires incorporating, and placing reliance on, other's devices (termed MANYCORE SYSTEMS or MANYCORE ARCHITECTURE) into core business processes
Possible security and control issues that will affect the audit
Lack of auditor knowledge and skills
The CICA (Perhaps with ISACA and AICPA) should conduct a study of the business and technology issues related to parallel programming, parallel applications and Manycore architectures