Improve collaborative build times with ccache

Collaboratively building a C/C++ project using cc or gcc to share source files and other components works fine with CVS, but the time required to build the application when it has been merged with everybody else’s changes can be significant. Even if you’re not developing a project as part of a group, recompiling an application can take a lot of time. The ccache tool improves the build performance by caching the incorporation of header files into source files and therefore speeds the build time by reducing the time required to add in header files with each compilation stage. In this article, learn how to build and install ccache, how to use it with your existing environment, and how to improve the build times in group development projects. You will also see how to use ccache and distcc together to get the best performance out of your development environment.Read the full article.

Building a Grid with Perl, Part 5: Client Development

Grids appear from the outside to be complicated beasts that require complex configuration and applications to make them work effectively. In fact, they can be built fairly easily and with relatively simple tools. In this final part of a five-part series on the development of a grid system in Perl, we’ll look at the role and functionality required by a storage node within a resource grid.Read the full Tutorial.

Building a Grid with Perl, Part 4: Submission and distribution

Splitting up a grid into simpler, smaller, elements makes the whole process of building a grid much easier. Grids are not mystic, they just require careful planning and a degree of flexibility in their operation and structure to allow work to be split up and divided among the different components in the grid. In this fourth part of a series on building a grid with Perl, I look at the issues of submitting information into a resource grid and how this is stored and prepared for distribution to a specific storage node.Read the full Tutorial.

Building a grid with Perl, Part 3: Metadata

This tutorial is the third in a series of tutorials looking at how you can develop a grid solution with Perl. This series looks at building a framework for a grid system while also creating a distributed image storage/retrieval system as a sample grid application. This tutorial concentrates on the metadata — data about data — which is used in a grid to control its operation.Read the full tutorial.

Building a Grid with Perl, Part 2: Exchanging information

In this tutorial series, we’re using Perl to build a resource grid that stores and manipulates photos and images. Communication drives the grid process, and in this tutorial we’ll look at the communication requirements in our grid, including the need for efficient data transfer of the large files we’ll be exchanging, the background communication requirements for managing and using the grid, and the effects of the communication system on the network performance, bandwidth requirements and other issues. We’ll also look at the different modules that we’ll be using to implement our grid communication system.Read the full Tutorial.