Dynamic Probe Class Library (DPCL) is an
object based C++ class library
the necessary infrastructure
to allow tool
developers and sophisticated
tool users to
build parallel and serial tools
called dynamic instrumentation.
DPCL takes the basic components needed by
tool developers and encapsulates
C++ classes. Each of these classes
the member functions necessary
and dynamically instrument a
with software patches called
probes. Dynamic instrumentation provides the flexibility
for tools to insert probes into
as the application is running
and only where
it is needed.
What are the benefits? If you
are a tool
developer, you can focus on developing
that address the requirement
you are trying
to fulfill. You don't have to
the low level details of individual
You don't have to build the distributed
to support your tool. If you
are a researcher,
you can focus your time on the
are trying to research. Trial
and error is
less costly. If you need specialized
you can develop them in-house
with less effort.
If you are a tool user, you will
have better tools, portable tools
DPCL is an official Parallel Tools Consortium project.
DPCL is licensed under the IBM Public License. If there's a feature that you'd like to
see added to DPCL, consider becoming
of the DPCL development process.
is an open source project, it's
easy to get
There are two releases available for DPCL.
The 3.2.* release stream is intended for
use in a DPCL production environment, such
as with PE Benchmarker. The 3.3.* release
stream is currently intended for development
use only and has not been extensively tested.
The 3.3.* release stream will become a production
release stream at a to be determined date
in the future.
DPCL Core Team
The DPCL project is managed by a small, core
group of contributors known as
the DPCL core
team. In addition to having read-write
to the DPCL source code repository,
group has the following responsibilities:
The current members of the DPCL core team
- Deciding which
features go into which releases
- Deciding who has access to the DPCL source
- Approving the
check-in of new or changed source code and
- Appointing new
members of the core team
- Former team members
- DPCL is hosted by
Please send web page comments to firstname.lastname@example.org.