Making a robot that looks and behaves like a human being has been the subject of many
popular science fiction movies and books. Although the development of such a robot
faces many challenges, the making of a virtual human has long been potentially possible.
With recent advances in various key technologies related to hardware and...
Thirty years ago mathematical, as opposed to applied numerical, computation was difficult to perform and so relatively little used. Three threads changed that: the emergence of the personal computer; the discovery of fiber-optics and the consequent development of the modern internet; and the building of the Three “M’s”...
Mixed-mode switching circuits distinguish themselves from other circuits
by including switches that are either clocked externally or controlled
internally. These circuits have found broad applications in telecommunication
networks, instrumentation, and power electronic systems, to
name a few. It is the emergence of switched capacitor...
Parallel computing has been confined, for much of its over 40 year history, to highly
specialized, technology-wise advanced domains such as scientific computing or
telecommunications. There were only a few experts who had the background and
experience to write efficient, robust and scalable programs for these parallel machines.
The need for compressed and coded representation and transmission of multimedia data
has not rescinded as computer processing power, storage, and network bandwidth have
increased. They have merely served to increase the demand for greater quality and
increased functionality from all elements in the multimedia delivery and consumption...
Datacenter networks provide the communication substrate for large parallel computer systems that form the ecosystem for high performance computing (HPC) systems and modern Internet applications. The design of new datacenter networks is motivated by an array of applications ranging from communication intensive climatology, complex material...
This book is about programming-in-the-large, a term coined by DeRemer and
Kron [2] to distinguish the assembly of large applications from components, from
the task of implementing those components themselves. Many of the principles of
programming-in-the-large were earlier elucidated by Parnas in two articles [3, 4].
It is...
The era of practical parallel programming has arrived, marked by the popularity of the MPI and OpenMP software standards and the emergence of commodity clusters as the hardware platform of choice for an increasing number of organizations. This exciting new book, "Parallel Programming in C with MPI and OpenMP" addresses the needs of...
This volume brings together, through a peer-revision process, the advanced research
results obtained by the European COST Action 2102: Cross-Modal Analysis of Verbal
and Nonverbal Communication, primarily discussed for the first time at the Second
COST 2102 International Training School on “Development of Multimodal...
In fall 2010 Michael Stephens from Manning contacted me about writing a Scala Book.
I was working for a small virtualization/security startup where I had been learning
Scala and applying it to our codebase. During that first conversation Michael and I discussed
the Scala ecosystem and what kind of a book would best...
The Internet, and in particular the World Wide Web, have effectively leveled the playing field for
businesses and individuals around the world. Do you have a great idea for a web site or a service? Even
the more advanced ideas can be relatively easily and cheaply realized without much in the way of initial
outlay. You can get...
Although our planet is characterized by water, the extent to which water in its
frozen state plays a role in the functioning of the Earth is perhaps underappreciated.
Snow and ice cover about a sixth of the Earth’s surface, as snow
lying on the ground, as glaciers and larger masses of terrestrial ice, including
the huge...