|
|
Books > Computing & IT > Computer programming
Parallel Programming with OpenACC is a modern, practical guide to
implementing dependable computing systems. The book explains how
anyone can use OpenACC to quickly ramp-up application performance
using high-level code directives called pragmas. The OpenACC
directive-based programming model is designed to provide a simple,
yet powerful, approach to accelerators without significant
programming effort. Author Rob Farber, working with a team of
expert contributors, demonstrates how to turn existing applications
into portable GPU accelerated programs that demonstrate immediate
speedups. The book also helps users get the most from the latest
NVIDIA and AMD GPU plus multicore CPU architectures (and soon for
Intel (R) Xeon Phi (TM) as well). Downloadable example codes
provide hands-on OpenACC experience for common problems in
scientific, commercial, big-data, and real-time systems. Topics
include writing reusable code, asynchronous capabilities, using
libraries, multicore clusters, and much more. Each chapter explains
how a specific aspect of OpenACC technology fits, how it works, and
the pitfalls to avoid. Throughout, the book demonstrates how the
use of simple working examples that can be adapted to solve
application needs.
The highly dynamic world of information technology service
management stresses the benefits of the quick and correct
implementation of IT services. A disciplined approach relies on a
separate set of assumptions and principles as an agile approach,
both of which have complicated implementation processes as well as
copious benefits. Combining these two approaches to enhance the
effectiveness of each, while difficult, can yield exceptional
dividends. Balancing Agile and Disciplined Engineering and
Management Approaches for IT Services and Software Products is an
essential publication that focuses on clarifying theoretical
foundations of balanced design methods with conceptual frameworks
and empirical cases. Highlighting a broad range of topics including
business trends, IT service, and software development, this book is
ideally designed for software engineers, software developers,
programmers, information technology professionals, researchers,
academicians, and students.
Cyber-Physical Systems: Foundations, Principles and Applications
explores the core system science perspective needed to design and
build complex cyber-physical systems. Using Systems Science's
underlying theories, such as probability theory, decision theory,
game theory, organizational sociology, behavioral economics, and
cognitive psychology, the book addresses foundational issues
central across CPS applications, including System Design -- How to
design CPS to be safe, secure, and resilient in rapidly evolving
environments, System Verification -- How to develop effective
metrics and methods to verify and certify large and complex CPS,
Real-time Control and Adaptation -- How to achieve real-time
dynamic control and behavior adaptation in a diverse environments,
such as clouds and in network-challenged spaces, Manufacturing --
How to harness communication, computation, and control for
developing new products, reducing product concepts to realizable
designs, and producing integrated software-hardware systems at a
pace far exceeding today's timeline. The book is part of the
Intelligent Data-Centric Systems: Sensor-Collected Intelligence
series edited by Fatos Xhafa, Technical University of Catalonia.
Indexing: The books of this series are submitted to EI-Compendex
and SCOPUS
Advances in Computers, the latest volume in the series published
since 1960, presents detailed coverage of innovations in computer
hardware, software, theory, design, and applications. In addition,
it provides contributors with a medium in which they can explore
their subjects in greater depth and breadth than journal articles
usually allow. As a result, many articles have become standard
references that continue to be of significant, lasting value in
this rapidly expanding field.
Managing Trade-Offs in Adaptable Software Architectures explores
the latest research on adapting large complex systems to changing
requirements. To be able to adapt a system, engineers must evaluate
different quality attributes, including trade-offs to balance
functional and quality requirements to maintain a well-functioning
system throughout the lifetime of the system. This comprehensive
resource brings together research focusing on how to manage
trade-offs and architect adaptive systems in different business
contexts. It presents state-of-the-art techniques, methodologies,
tools, best practices, and guidelines for developing adaptive
systems, and offers guidance for future software engineering
research and practice. Each contributed chapter considers the
practical application of the topic through case studies,
experiments, empirical validation, or systematic comparisons with
other approaches already in practice. Topics of interest include,
but are not limited to, how to architect a system for adaptability,
software architecture for self-adaptive systems, understanding and
balancing the trade-offs involved, architectural patterns for
self-adaptive systems, how quality attributes are exhibited by the
architecture of the system, how to connect the quality of a
software architecture to system architecture or other system
considerations, and more.
The development of software has expanded substantially in recent
years. As these technologies continue to advance, well-known
organizations have begun implementing these programs into the ways
they conduct business. These large companies play a vital role in
the economic environment, so understanding the software that they
utilize is pertinent in many aspects. Researching and analyzing the
tools that these corporations use will assist in the practice of
software engineering and give other organizations an outline of how
to successfully implement their own computational methods. Tools
and Techniques for Software Development in Large Organizations:
Emerging Research and Opportunities is an essential reference
source that discusses advanced software methods that prominent
companies have adopted to develop high quality products. This book
will examine the various devices that organizations such as Google,
Cisco, and Facebook have implemented into their production and
development processes. Featuring research on topics such as
database management, quality assurance, and machine learning, this
book is ideally designed for software engineers, data scientists,
developers, programmers, professors, researchers, and students
seeking coverage on the advancement of software devices in today's
major corporations.
Certifiable Software Applications 1: Main Processes is dedicated to
the establishment of quality assurance and safety assurance. It
establishes the context for achieving a certifiable software
application. In it, the author covers recent developments such as
the module, component and product line approach. Applicable
standards are presented and security principles are described and
discussed. Finally, the requirements for mastering quality and
configuration are explained. In this book the reader will find the
fundamental practices from the field and an introduction to the
concept of software application.
Advances in Computers, an ongoing series since 1960, presents
detailed coverage of innovations in computer hardware, software,
theory, design, and applications. It has also provided contributors
with a medium in which they can explore their subjects in greater
depth and breadth than journal articles usually allow. As a result,
many articles have become standard references and continue to be of
significant, lasting value in this rapidly expanding field.
Wireless Public Safety Networks, Volume Two: A Systematic Approach
presents the latest advances in the wireless Public Safety Networks
(PSNs) field, the networks established by authorities to either
prepare the population for an eminent catastrophe, or those used
for support during crisis and normalization phases. Maintaining
communication capabilities in a disaster scenario is crucial for
avoiding loss of lives and damages to property. This book examines
past communication failures that have directly contributed to the
loss of lives, giving readers in-depth discussions of the public
networks that impact emergency management, covering social media,
crowdsourcing techniques, wearable wireless sensors, moving-cells
scenarios, mobility management protocols, 5G networks, broadband
networks, data dissemination, and the resources of the frequency
spectrum.
Complex systems are pervasive in many areas of science. With the
increasing requirement for high levels of system performance,
complex systems has become an important area of research due to its
role in many industries. Advances in System Dynamics and Control
provides emerging research on the applications in the field of
control and analysis for complex systems, with a special emphasis
on how to solve various control design and observer design
problems, nonlinear systems, interconnected systems, and singular
systems. Featuring coverage on a broad range of topics, such as
adaptive control, artificial neural network, and synchronization,
this book is an important resource for engineers, professionals,
and researchers interested in applying new computational and
mathematical tools for solving the complicated problems of
mathematical modeling, simulation, and control.
|
|