Designed for undergraduate/graduate-level parallel programming courses. This nontheoretical, highly accessible text-which is linked to real parallel programming software-covers the techniques of parallel programming in a practical manner that enables students to write and evaluate their parallel programs. Supported by the National Science Foundation and exhaustively class-tested, it is the first text of its kind that does not require access to a special multiprocessor system, concentrating inste...
Microsoft Visual Basic 2010 Developer's Handbook (Developer Reference)
by Klaus L Ffelmann, Sarika Calla Purohit, and Klaus Loffelmann
Your expert guide to building modern applications with Visual Basic 2010 Take control of Visual Basic 2010—for everything from basic Windows and web development to advanced multithreaded applications. Written by Visual Basic experts, this handbook provides an in-depth reference on language concepts and features, as well as scenario-based guidance for putting Visual Basic to work. It's ideal whether you’re creating new applications with Visual Basic 2010 or upgrading projects built with an earli...
Innovative Applications of Massive Parallelism
This book contains the summaries of the contributed papers presented at the First International Conference on Parallel, Distributed and Grid Computing for Engineering, held at the Pollack Mihaly Faculty of Engineering, University of Pecs, Hungary, 6-8 April 2009. The full length papers are available in electronic format on the accompanying CD-ROM. The topics covered include: Petaflop Computing; Domain Decomposition; Parallel Genetic & Evolutionary Algorithms; Parallel & Distributed: Programming...
Reliability Assurance of Big Data in the Cloud
by Yun Yang, Wenhao Li, and Dong Yuan
With the rapid growth of Cloud computing, the size of Cloud data is expanding at a dramatic speed. A huge amount of data is generated and processed by Cloud applications, putting a higher demand on cloud storage. While data reliability should already be a requirement, data in the Cloud needs to be stored in a highly cost-effective manner. This book focuses on the trade-off between data storage cost and data reliability assurance for big data in the Cloud. Throughout the whole Cloud data lifecycl...
DESCRIPTION The massive datasets required for most modern businesses are too large to safely store and efficiently process on a single server. Hadoop is an open source data processing framework that provides a distributed file system that can manage data stored across clusters of servers and implements the MapReduce data processing model so that users can effectively query and utilize big data. The new Hadoop 2.0 is a stable, enterprise-ready platform supported by a rich ecosystem of tools...
This book contains practical recipes on everything you will need to create task-based parallel programs using C#, .NET 4.5, and Visual Studio. The book is packed with illustrated code examples to create scalable programs.This book is intended to help experienced C# developers write applications that leverage the power of modern multicore processors. It provides the necessary knowledge for an experienced C# developer to work with .NET parallelism APIs. Previous experience of writing multithreaded...
Build safety-critical and memory-safe stand-alone and networked embedded systemsKey FeaturesKnow how C++ works and compares to other languages used for embedded developmentCreate advanced GUIs for embedded devices to design an attractive and functional UIIntegrate proven strategies into your design for optimum hardware performanceBook DescriptionC++ is a great choice for embedded development, most notably, because it does not add any bloat, extends maintainability, and offers many advantages ove...
Rust is a new systems programming language that combines the performance and low-level control of C and C++ with memory safety and thread safety. Rust's modern, flexible types ensure your program is free of null pointer dereferences, double frees, dangling pointers, and similar bugs, all at compile time, without runtime overhead. In multi-threaded code, Rust catches data races at compile time, making concurrency much easier to use. Written by two experienced systems programmers, this book expl...
Node.js is the platform of choice for creating modern web services. This fast-paced book gets you up to speed on server-side programming with Node.js 8, as you develop real programs that are small, fast, low-profile, and useful. Take JavaScript beyond the browser, explore dynamic language features, and embrace evented programming.Harness the power of the event loop and non-blocking I/O to create highly parallel microservices and applications. This expanded and updated second edition showcases th...
In October of 1997, Ray Ozzie, creator of Lotus Notes, began development of Groove. Groove is a peer-to-peer application platform for building and deploying peer-to-peer applications. Because Groove takes care of the underlying connectivity and synchronization issues, developers can concentrate on creating applications in the peer-to-peer space. While the technology under the hood of Groove is cutting-edge and somewhat daunting, the actual process of creating applications is approachable for adv...
Get writing tests and learn to design your own testing framework with Selenium WebDriver APIKey FeaturesLearn Selenium from the ground upDesign your own testing frameworkCreate reusable functionality in your frameworkBook DescriptionSelenium WebDriver is a platform-independent API for automating the testing of both browser and mobile applications. It is also a core technology in many other browser automation tools, APIs, and frameworks. This book will guide you through the WebDriver APIs that ar...
Interconnection Network Reliability Evaluation (Performability Engineering)
by Neeraj Kumar Goyal and S. Rajkumar
This book presents novel and efficient tools, techniques and approaches for reliability evaluation, reliability analysis, and design of reliable communication networks using graph theoretic concepts. In recent years, human beings have become largely dependent on communication networks, such as computer communication networks, telecommunication networks, mobile switching networks etc., for their day-to-day activities. In today's world, humans and critical machines depend on these communication ne...
Parallel and Distributed Programming Using C++
by Cameron Hughes and Tracey Hughes
Today, the C++ language remains one of the most important languages used by professional software developers. Many corporations and government agencies have large investments in applications that are developed using the C++ language. Those corporations and government agencies are now Web-enabling their applications. Applications that were originally developed as simple client/server now requires Internet/Intranet face-lifts. This book helps software developers and programmers who need to add the...
Get to grips with modern software demands by learning the effective uses of Rust's powerful memory safety. About This Book • Learn and improve the sequential performance characteristics of your software • Understand the use of operating system processes in a high-scale concurrent system • Learn of the various coordination methods available in the Standard library Who This Book Is For This book is aimed at software engineers with a basic understanding of Rust who want to exploit the parallel...
Master Siemens TIA toolbox tools for efficient PLC and HMI code writing. Gain insights into algorithm performance, Delphi language intricacies, and program optimizations to enhance your skills effectively. Key Features Discover external programming libraries that will speed up your programming and code Learn to integrate external libraries into Delphi programs Build fast Delphi applications using concurrency, parallel programming, and memory management Book DescriptionPerformance matters! Use...
High Performance Computing and the Discrete Element Model
by Gao-Feng Zhao
This book addresses the high performance computing of the Discrete Element Model (DEM). It is a comprehensive presentation of parallel implementation of the DEM on three popular parallel computing platforms; the multi-core PC, the GPU computer, and the cluster supercomputer. Featuring accompanying MatLab source this book helps you implement the DEM model for use with high performing technology, for particular implementation of the dynamic failure of solids, granular flow and stress wave propagat...
Embedded Computing for High Performance
by Joao Manuel Paiva Cardoso, Jose Gabriel de Figueiredo Coutinho, and Pedro C. Diniz
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 multipl...