Run-time profiling of Algol 68-R programs using DIDYMUS and SCAMP

Information concerning the run-time behaviour of programs ("program profiling") can be of the greatest assistance in improving program efficiency. Two software devices have been developed for use on ICL 1900 Series machines to provide such information. DIDYMUS is probabilistic in appro...

Full description

Bibliographic Details
Main Authors: Brailsford, David F., Foxley, E., Mander, K. C., Morgan, D. J.
Format: Conference or Workshop Item
Published: Association for Computing Machinery 1977
Subjects:
Online Access:https://eprints.nottingham.ac.uk/374/
_version_ 1848790402839085056
author Brailsford, David F.
Foxley, E.
Mander, K. C.
Morgan, D. J.
author_facet Brailsford, David F.
Foxley, E.
Mander, K. C.
Morgan, D. J.
author_sort Brailsford, David F.
building Nottingham Research Data Repository
collection Online Access
description Information concerning the run-time behaviour of programs ("program profiling") can be of the greatest assistance in improving program efficiency. Two software devices have been developed for use on ICL 1900 Series machines to provide such information. DIDYMUS is probabilistic in approach and uses multi- tasking facilities to sample the instruction addresses used by a program at run time. It will work regardless of the source language of the program and matches the detected addresses against a loader map to produce a histogram. SCAMP is restricted to profiling Algol 68-R programs, but provides deterministic information concerning those language constructs that are monitored. Procedure calls to appropriate counting routines are inserted into the source text in a pre-pass prior to compilation. The profile information is printed out at the end of the program run. It has been found that these two approaches complement each other very effectively.
first_indexed 2025-11-14T18:12:03Z
format Conference or Workshop Item
id nottingham-374
institution University of Nottingham Malaysia Campus
institution_category Local University
last_indexed 2025-11-14T18:12:03Z
publishDate 1977
publisher Association for Computing Machinery
recordtype eprints
repository_type Digital Repository
spelling nottingham-3742020-05-04T20:34:14Z https://eprints.nottingham.ac.uk/374/ Run-time profiling of Algol 68-R programs using DIDYMUS and SCAMP Brailsford, David F. Foxley, E. Mander, K. C. Morgan, D. J. Information concerning the run-time behaviour of programs ("program profiling") can be of the greatest assistance in improving program efficiency. Two software devices have been developed for use on ICL 1900 Series machines to provide such information. DIDYMUS is probabilistic in approach and uses multi- tasking facilities to sample the instruction addresses used by a program at run time. It will work regardless of the source language of the program and matches the detected addresses against a loader map to produce a histogram. SCAMP is restricted to profiling Algol 68-R programs, but provides deterministic information concerning those language constructs that are monitored. Procedure calls to appropriate counting routines are inserted into the source text in a pre-pass prior to compilation. The profile information is printed out at the end of the program run. It has been found that these two approaches complement each other very effectively. Association for Computing Machinery 1977 Conference or Workshop Item PeerReviewed Brailsford, David F., Foxley, E., Mander, K. C. and Morgan, D. J. (1977) Run-time profiling of Algol 68-R programs using DIDYMUS and SCAMP. In: 1977 Algol 68 Conference: ACM SIGPLAN Notices, 29-31 March 1977, University of Strathclyde. run-time profiling program profiling run-time debugging Algol 68-R George 3
spellingShingle run-time profiling
program profiling
run-time debugging
Algol 68-R
George 3
Brailsford, David F.
Foxley, E.
Mander, K. C.
Morgan, D. J.
Run-time profiling of Algol 68-R programs using DIDYMUS and SCAMP
title Run-time profiling of Algol 68-R programs using DIDYMUS and SCAMP
title_full Run-time profiling of Algol 68-R programs using DIDYMUS and SCAMP
title_fullStr Run-time profiling of Algol 68-R programs using DIDYMUS and SCAMP
title_full_unstemmed Run-time profiling of Algol 68-R programs using DIDYMUS and SCAMP
title_short Run-time profiling of Algol 68-R programs using DIDYMUS and SCAMP
title_sort run-time profiling of algol 68-r programs using didymus and scamp
topic run-time profiling
program profiling
run-time debugging
Algol 68-R
George 3
url https://eprints.nottingham.ac.uk/374/