Publisher: Morgan Kaufmann; 1st edition (November 27, 2012)
Language: English
ISBN-10: 0124159338
ISBN-13: 978-0124159334
eBook Description:
CUDA Programming: A Developer’s Guide to Parallel Computing with GPUs
Comprehensive introduction to parallel programming with CUDA, for readers new to both
Detailed instructions help readers optimize the CUDA software development kit
Practical techniques illustrate working with memory, threads, algorithms, resources, and more
Covers CUDA on multiple hardware platforms: Mac, Linux and Windows with several NVIDIA chipsets
Each chapter includes exercises to test reader knowledge
CUDA Programming: A Developer’s Guide to Parallel Computing with GPUs
If you need to learn CUDA but don’t have experience with parallel computing, CUDA Programming: A Developer’s Guide to Parallel Computing with GPUsoffers a detailed guide to CUDA with a grounding in parallel fundamentals. It starts by introducing CUDA and bringing you up to speed on GPU parallelism and hardware, then delving into CUDA installation. Chapters on core concepts including threads, blocks, grids, and memory focus on both parallel and CUDA-specific issues. Later, the book demonstrates CUDA in practice for optimizing applications, adjusting to new hardware, and solving common problems. Download eBook Free »
Explore JavaScript syntax, including variables, arrays, loops, and conditions
Learn how functions are important in JavaScript and why they’re actually objects
Delve into JavaScript’s object-oriented features, including prototypes, code reuse, and inheritance
Examine the built-in API and explore its global functions, properties, and objects
Learn about updates in ECMAScript5, the latest version of the standard
Use common design patterns to organize your code in large applications
If you want to significantly expand your web development skills beyond PHP, this practical, hands-on book teaches you ECMAScript the core JavaScript language from the ground up. You’ll discover some similarities between JavaScript and PHP, such as conditions and loops, but the primary focus is on JavaScript’s unique object creation, classes, prototypes, and inheritance.
JavaScript knowledge is essential for working with today’s Web, whether you’re building applications for the client, the server, or for mobile use and your PHP experience gives you a head start. This book will help you become fluent with JavaScript quickly, and then serve as a handy reference once you start coding. Download eBook Free »
Learn how to write algorithms to solve real-world problems
Understand the basics of computer architecture
Examine the basic tools of a programming language
Explore sequential, conditional, and loop programming structures
Understand how the array data structure organizes storage
Use searching techniques and comparison-based sorting algorithms
Learn about objects, including how to build your own
Discover how objects can be created from other objects
Manipulate files and use their data in your software
If you know basic high-school math, you can quickly learn and apply the core concepts of computer science with this concise, hands-on book. Led by a team of experts, you’ll quickly understand the difference between computer science and computer programming, and you’ll learn how algorithms help you solve computing problems.
Each chapter builds on material introduced earlier in the book, so you can master one core building block before moving on to the next. You’ll explore fundamental topics such as loops, arrays, objects, and classes, using the easy-to-learn Ruby programming language. Then you’ll put everything together in the last chapter by programming a simple game of tic-tac-toe. Download eBook Free »
Get an introduction to pointers, including the declaration of different pointer types
Learn about dynamic memory allocation, de-allocation, and alternative memory management techniques
Use techniques for passing or returning data to and from functions
Understand the fundamental aspects of arrays as they relate to pointers
Explore the basics of strings and how pointers are used to support them
Examine why pointers can be the source of security problems, such as buffer overflow
Learn several pointer techniques, such as the use of opaque pointers, bounded pointers and, the restrict keyword
Improve your programming through a solid understanding of C pointers and memory management. With this practical book, you’ll learn how pointers provide the mechanism to dynamically manipulate memory, enhance support for data structures, and enable access to hardware. Author Richard Reese shows you how to use pointers with arrays, strings, structures, and functions, using memory models throughout the book.
Difficult to master, pointers provide C with much flexibility and power yet few resources are dedicated to this data type. This comprehensive book has the exact information you need, whether you’re a beginner or an experienced C or C++ programmer or developer. Download eBook Free »
Programming Grails: Best Practices for Experienced Grails Developers
Write simpler, more powerful code with the Groovy language
Manage persistence in Grails, using Hibernate or a NoSQL datastore
Learn how Grails uses Spring’s functionality and optional modules
Discover how Hibernate handles details for storing and retrieving data
Integrate technologies for messaging, mail, creating web services, and other JEE technologies
Bypass convention and configure Grails manually
Learn a general approach to upgrading applications and plugins
Use Grails to develop and deploy IaaS and PaaS applications
Dig deeper into Grails architecture and discover how this application framework works its magic. Written by a core developer on the Grails team, this practical guide takes you behind the curtain to reveal the inner workings of its 2.0 feature set. You’ll learn best practices for building and deploying Grails applications, including performance, security, scaling, tuning, debugging, and monitoring.
Understand how Grails integrates with Groovy, Spring, Hibernate, and other JVM technologies, and learn how to create and use plugins to augment your application’s functionality. Once you know how Grails adds behavior by convention, you can solve problems more easily and develop applications more intuitively. Download eBook Free »
Features information not found anywhere else, as both authors work for Heroku
Explains the inner workings of Heroku with special emphasis placed on building web and mobile applications
Introduces GIT-based development workflow and the process model within the Heroku platform
Details coding, building, deploying, and scaling effectively using the Heroku tool base
A complete guide to building and deploying web apps with Heroku
A cloud application platform, Heroku is currently the only approved platform for creating apps within Facebook, and its number of users is growing at rapid pace. However, there are very few books on the market that offer professional-level coverage of this platform, until now. The author duo begins with an introduction to the Heroku platform and its associated core concepts and then goes on to explain how writing for this platform differs from that of traditional development systems. Example applications, additional resources, and advice for your next steps round out this resource, making it a thorough, indispensable guide. Providing you with fully functional code and downloadable code examples, Professional Heroku Programming is your complete guide to mastering this platform. Download eBook Free »