|
Books > Computing & IT > Computer hardware & operating systems > General
Emerging scientific and industrial applications in today's world
require significant computing power. Modern software tools are
available for such platforms but are relatively complex and require
the use of innovative programming models. One promising area in
modern software design is the development, analysis, and
implementation of algorithms and adaptive methods. These
advancements in programming are promising but lack relevant
research and understanding. Formal and Adaptive Methods for
Automation of Parallel Programs Construction: Emerging Research and
Opportunities is an essential reference source that solves the
problem of the development of efficient models, methods, and tools
for parallel programming automation based on the algebra of
algorithms, term rewriting, and auto-tuning paradigms. The results
of this book will help to further develop and improve existing
research on design, synthesis, and optimization of sequential and
parallel algorithms and programs. Featuring research on topics such
as auto-tuning methods, graphics processing, and algorithmic
language, this book is ideally designed for mathematicians,
software engineers, data scientists, researchers, academicians, and
students seeking coverage on developing tools for automated design
and parallel programs.
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.
An up-to-date guide to creating your own fun and useful Raspberry
Pi (TM) programs This fully updated guide shows how to create
inventive programs and fun games on your powerful Raspberry Pi-with
no programming experience required. Programming the Raspberry Pi
(TM): Getting Started with Python, Third Edition addresses physical
changes and new setup procedures as well as OS updates to the
current version 4. You will discover how to configure hardware and
software, write Python scripts, create user-friendly GUIs, and
control external electronics. Step-by-step projects include a
digital clock prototype and a fully functioning Raspberry Pi robot.
Configure your Raspberry Pi and explore its features Start writing
and debugging Python programs Use strings, lists, functions, and
dictionaries Work with modules, classes, and methods Apply
object-oriented development methods Create user-friendly games
using Pygame Build intuitive user interfaces with guizero Interface
with hardware using the gpiozero library Attach external
electronics through the GPIO port Add powerful Web features to your
projects
Topics in Parallel and Distributed Computing provides resources and
guidance for those learning PDC as well as those teaching students
new to the discipline. The pervasiveness of computing devices
containing multicore CPUs and GPUs, including home and office PCs,
laptops, and mobile devices, is making even common users dependent
on parallel processing. Certainly, it is no longer sufficient for
even basic programmers to acquire only the traditional sequential
programming skills. The preceding trends point to the need for
imparting a broad-based skill set in PDC technology. However, the
rapid changes in computing hardware platforms and devices,
languages, supporting programming environments, and research
advances, poses a challenge both for newcomers and seasoned
computer scientists. This edited collection has been developed over
the past several years in conjunction with the IEEE technical
committee on parallel processing (TCPP), which held several
workshops and discussions on learning parallel computing and
integrating parallel concepts into courses throughout computer
science curricula.
This book describes the state-of-the-art in energy efficient,
fault-tolerant embedded systems. It covers the entire product
lifecycle of electronic systems design, analysis and testing and
includes discussion of both circuit and system-level approaches.
Readers will be enabled to meet the conflicting design objectives
of energy efficiency and fault-tolerance for reliability, given the
up-to-date techniques presented.
This book provides an overview of the emerging smart connected
world, and discusses the roles and the usage of underlying semantic
computing and Internet-of-Things (IoT) technologies. The book
comprises ten chapters overall, grouped in two parts. Part I "Smart
Connected World: Overview and Technologies" consists of seven
chapters and provides a holistic overview of the smart connected
world and its supporting tools and technologies. Part II
"Applications and Case Studies" consists of three chapters that
describe applications and case studies in manufacturing, smart
cities, health, and more. Each chapter is self-contained and can be
read independently; taken together, readers get a bigger picture of
the technological and application landscape of the smart connected
world. This book is of interest for researchers, lecturers, and
practitioners in Semantic Web, IoT and related fields. It can serve
as a reference for instructors and students taking courses in
hybrid computing getting abreast of cutting edge and future
directions of a connected ecosystem. It will also benefit industry
professionals like software engineers or data scientists, by
providing a synergy between Web technologies and applications. This
book covers the most important topics on the emerging field of the
smart connected world. The contributions from leading active
researchers and practitioners in the field are thought provoking
and can help in learning and further research. The book is a
valuable resource that will benefit academics and industry. It will
lead to further research and advancement of the field. Bharat K.
Bhargava, Professor of Computer Science, Purdue University, United
States
This book offers ideas to help improve digital technologies and
increase their efficiency during implementation and application for
researchers and practitioners. The outstanding position of the book
among others is that it dwells with cyber-physical systems'
progress and proposes ideas and finding around digital tools and
technologies and their application. A distinguished contribution is
in presenting results on Digital Twins development and application,
enhancing approaches of communication and information transferring
between cyber-physical systems connected within the Internet of
things platforms, computer linguistic as a part of cyber-physical
systems, intelligent cybersecurity and computer vision systems. The
target audience of this book also includes practitioners and
experts, as well as state authorities and representatives of
manufacturing and industry who are interested in creating and
implementing of cyber-physical systems in framework of
digitalization projects.
The rapid, global growth of technology necessitates a continued
review of issues relating to privacy and security, as well as
studies on the adoption of and access to new products, tools, and
software. ICT Ethics and Security in the 21st Century: New
Developments and Applications highlights ethical dilemmas and
security challenges posed by the rise of more recent technologies
along with ongoing challenges such as the digital divide, threats
to privacy, and organizational security measures. This book
comprises a valuable resource for ICT researchers, educators,
students, and professionals along with both employers and employees
of large organizations searching for resolutions to the everyday
ethical and security dilemmas we must grapple with in our highly
globalised and technologized world.
This book presents how to program Single Board Computers (SBCs) for
Internet of Things (IoT) rapid prototyping with popular tools such
as Raspberry Pi, Arduino, Beagle Bone, and NXP boards. The book
provides novel programs to solve new technological real-time
problems. The author addresses programming, PCB design and
Mechanical Cad design all in single volume, easing learners into
incorporating their ideas as prototype. The aim of the book is to
provide programming, sensors interfacing, PCB design, and
Mechanical Cad design to and create rapid prototyping. The author
presents the methodologies of rapid prototyping with KiCAD design
and Catia software, used to create ready to mount solutions. The
book covers scripting- based and drag/drop- based programming for
different problems and data gathering approach.
Computational intelligence is rapidly becoming an essential part of
reliability engineering. This book offers a wide spectrum of
viewpoints on the merger of technologies. Leading scientists share
their insights and progress on reliability engineering techniques,
suitable mathematical methods, and practical applications.
Thought-provoking ideas are embedded in a solid scientific basis
that contribute to the development the emerging field. This book is
for anyone working on the most fundamental paradigm-shift in
resilience engineering in decades. Scientists benefit from this
book by gaining insight in the latest in the merger of reliability
engineering and computational intelligence. Businesses and (IT)
suppliers can find inspiration for the future, and reliability
engineers can use the book to move closer to the cutting edge of
technology.
Model-driven Development for Embedded Software: Application to
Communications for Drone Swarm describes the principles of
model-oriented design used in the aeronautical field, specifically
for the UAV (Unmanned Aerial Vehicle). The book focuses on
designing an embedded system for drones to carry out ad hoc
communication within a drone fleet. In this context, an original
methodology for rapid prototyping of embedded systems is presented.
This approach saves time for the verification and formal validation
phases, contributing to certification of the Unmanned Aerial System
(UAS). The book also addresses the more traditional verification
phases that must be performed to verify accuracy of the system.
This evaluation is carried out in simulation and by real
experimentation. The various tools necessary for the implementation
of this methodology are described to allow the reader to be able to
implement independently. Finally, to illustrate the contribution of
this original methodology, an example of embedded system
development is presented in which the different phases of the
methodology are explained to conceive, validate and test a new
secure routing protocol developed for communications within a fleet
of drones.
Distinguished from conventional parallel and distributed computing,
the innovative field of grid computing focuses on resources shared
among geographically distributed sites, providing high qualitative
services for users and applications. Quantitative Quality of
Service for Grid Computing: Applications for Heterogeneity,
Large-Scale Distribution, and Dynamic Environments defines and
characterizes the latest research achievements in grid computing.
This book provides an important reference for academicians,
practitioners, and researchers in fields such as parallel and
distributed computing, high performance computing, and grid
computing.
Embedded Computing for High Performance: Design Exploration and
Customization Using High-level Compilation and Synthesis Tools
provides a set of real-life example implementations that migrate
traditional desktop systems to embedded systems. Working with
popular hardware, including Xilinx and ARM, the book offers a
comprehensive description of techniques for mapping computations
expressed in programming languages such as C or MATLAB to
high-performance embedded architectures consisting of multiple
CPUs, GPUs, and reconfigurable hardware (FPGAs). The authors
demonstrate a domain-specific language (LARA) that facilitates
retargeting to multiple computing systems using the same source
code. In this way, users can decouple original application code
from transformed code and enhance productivity and program
portability. After reading this book, engineers will understand the
processes, methodologies, and best practices needed for the
development of applications for high-performance embedded computing
systems.
From basic architecture, interconnection, and parallelization to
power optimization, this book provides a comprehensive description
of emerging multicore systems-on-chip (MCSoCs) hardware and
software design. Highlighting both fundamentals and advanced
software and hardware design, it can serve as a primary textbook
for advanced courses in MCSoCs design and embedded systems. The
first three chapters introduce MCSoCs architectures, present design
challenges and conventional design methods, and describe in detail
the main building blocks of MCSoCs. Chapters 4, 5, and 6 discuss
fundamental and advanced on-chip interconnection network
technologies for multi and many core SoCs, enabling readers to
understand the microarchitectures for on-chip routers and network
interfaces that are essential in the context of latency, area, and
power constraints. With the rise of multicore and many-core
systems, concurrency is becoming a major issue in the daily life of
a programmer. Thus, compiler and software development tools are
critical in helping programmers create high-performance software.
Programmers should make sure that their parallelized program codes
will not cause race condition, memory-access deadlocks, or other
faults that may crash their entire systems. As such, Chapter 7
describes a novel parallelizing compiler design for
high-performance computing. Chapter 8 provides a detailed
investigation of power reduction techniques for MCSoCs at component
and network levels. It discusses energy conservation in general
hardware design, and also in embedded multicore system components,
such as CPUs, disks, displays and memories. Lastly, Chapter 9
presents a real embedded MCSoCs system design targeted for health
monitoring in the elderly.
Grid and cloud computing both facilitate an increase in computing
resources by the development of new connections to existing
systems. Evolving Developments in Grid and Cloud Computing:
Advancing Research contains investigations of grid and cloud
evolution, workflow management, and the impact new computing
systems have on education and industry. Targeted at both
researchers and IT professionals, this book provides current trends
and emerging issues in cloud and grid architectures, standards and
performance analysis.
This book-presents new methods and tools for the integration and
simulation of smart devices. The design approach described in this
book explicitly accounts for integration of Smart Systems
components and subsystems as a specific constraint. It includes
methodologies and EDA tools to enable multi-disciplinary and
multi-scale modeling and design, simulation of multi-domain
systems, subsystems and components at all levels of abstraction,
system integration and exploration for optimization of functional
and non-functional metrics. By covering theoretical and practical
aspects of smart device design, this book targets people who are
working and studying on hardware/software modelling, component
integration and simulation under different positions (system
integrators, designers, developers, researchers, teachers, students
etc.). In particular, it is a good introduction to people who have
interest in managing heterogeneous components in an efficient and
effective way on different domains and different abstraction
levels. People active in smart device development can understand
both the current status of practice and future research directions.
* Provides a comprehensive overview of smart systems design,
focusing on design challenges and cutting-edge solutions; * Enables
development of a co-simulation and co-design environment that
accounts for the peculiarities of the basic subsystems and
components to be integrated; * Describes development of modeling
and design techniques, methods and tools that enable multi-domain
simulation and optimization at various levels of abstraction and
across different technological domains.
For the first time in a single reference, this book provides the
beginner with a coherent and logical introduction to the hardware
and software of the PIC32, bringing together key material from the
PIC32 Reference Manual, Data Sheets, XC32 C Compiler User's Guide,
Assembler and Linker Guide, MIPS32 CPU manuals, and Harmony
documentation. This book also trains you to use the Microchip
documentation, allowing better life-long learning of the PIC32. The
philosophy is to get you started quickly, but to emphasize
fundamentals and to eliminate "magic steps" that prevent a deep
understanding of how the software you write connects to the
hardware. Applications focus on mechatronics:
microcontroller-controlled electromechanical systems incorporating
sensors and actuators. To support a learn-by-doing approach, you
can follow the examples throughout the book using the sample code
and your PIC32 development board. The exercises at the end of each
chapter help you put your new skills to practice. Coverage
includes: A practical introduction to the C programming language
Getting up and running quickly with the PIC32 An exploration of the
hardware architecture of the PIC32 and differences among PIC32
families Fundamentals of embedded computing with the PIC32,
including the build process, time- and memory-efficient
programming, and interrupts A peripheral reference, with extensive
sample code covering digital input and output, counter/timers, PWM,
analog input, input capture, watchdog timer, and communication by
the parallel master port, SPI, I2C, CAN, USB, and UART An
introduction to the Microchip Harmony programming framework
Essential topics in mechatronics, including interfacing sensors to
the PIC32, digital signal processing, theory of operation and
control of brushed DC motors, motor sizing and gearing, and other
actuators such as stepper motors, RC servos, and brushless DC
motors For more information on the book, and to download free
sample code, please visit http://www.nu32.org
|
You may like...
Becoming
Michelle Obama
Hardcover
(6)
R776
R671
Discovery Miles 6 710
|