Log of /hurd-l4/benchmarks/GCbench.c
Parent Directory
|
Revision Log
Revision
1.3 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Fri Jun 27 15:17:33 2008 UTC
(15 years, 5 months ago)
by
neal
Branch:
MAIN
CVS Tags:
HEAD
Changes since
1.2: +145 -76 lines
Diff to
previous 1.2
hurd/
2008-06-27 Neal H. Walfield <neal@gnu.org>
* activity.h (RM_activity_stats): Don't define.
(RM_activity_info): Replace with this.
(struct activity_stats): Add field pressure_local. Make field
pressure an 8 bit integer.
(struct activity_stats_buffer): Remove structure.
(struct activity_info): Replace with this structure.
(activity_info_stats): Define.
(activity_info_pressure): Likewise.
(activity_stats): Remove method.
(activity_info): Replace with this.
viengoos/
2008-06-27 Neal H. Walfield <neal@gnu.org>
* activity.h (struct activity): Add fields free_bad_karma,
free_goal, free_allocations and free_initial_allocation.
* rm.h (rm_method_id_string): Replace RM_activity_stats handling
with RM_activity_info handling.
* thread.h (THREAD_WAIT_STATS): Remove.
(THREAD_WAIT_ACTIVITY_INFO): Replace with this.
(struct thread): Add field wait_reason_arg2.
* ager.c (update_stats): Account for local pressure when
calculating availability. Don't use activity_stats to inform
threads of new statistics but activity_info.
* object.c (object_desc_claim): Adjust the activity's FREE_GOAL,
FREE_ALLOCATIONS, and FRAMES_EXCLUDED fields as appropriate.
* pager.c (pager_collect): When selecting a victim, don't include
an activity's excluded frames in its allocation. Don't even
consider activities for which FREE_ALLOCATIONS is non-zero.
Having selected a victim, don't increase the pressure do
drastically. Update the local pressure. Having selected a victim
from which to revoke pages, send any waiting threads a message to
free memory. If VICTIM->FREE_BAD_KARMA is 0, assume that the
memory will be freed and give the activity 100 claims to do it.
If the activity has bad karma, decrease it by one.
* server.c (server_loop): Replace activity_stats implementation
with implementation appropriate for activity_info.
hieronymus/
2008-06-27 Neal H. Walfield <neal@gnu.org>
* hieronymus.c (do_gather_stats): Change to use activity_info
instead of activity_stats.
(main): Introduce code to delay process creation.
ruth/
2008-06-27 Neal H. Walfield <neal@gnu.org>
* ruth.c (main): Update to use activity_info instead of
activity_stats.
benchmarks/
2008-06-27 Neal H. Walfield <neal@gnu.org>
* shared-memory-distribution.c (main): Update to use activity_info
instead of activity_status.
* activity-distribution.c (main): Likewise.
* GCbench.c: Include <stdint.h> and <stdbool.h>.
(now): New function.
(struct stats): Add fields time, gcs and iter.
(have_a_hog): New variable.
(mem_hog) [__gnu_hurd_viengoos__]: Rename from this...
(helper) [__gnu_hurd_viengoos__]: ... to this. Use activity_info,
not activity_stats. Gather more data.
(helper) [! __gnu_hurd_viengoos__]: New function.
(tid): Rename from this...
(helper_tid): ... to this.
(helper_fork) [__gnu_hurd_viengoos__]: Name activities.
(main): Improve output.
benchmarks/boehm-gc/
2008-06-27 Neal H. Walfield <neal@gnu.org>
* patches/05-viengoos-scheduler.patch: Update to use activity_info
in place of activity_stats. Listen for pressure messages and act
appropriately. Tighten adaptive code. Improve profiling code.
Revision
1.2 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Mon Jun 23 20:24:17 2008 UTC
(15 years, 5 months ago)
by
neal
Branch:
MAIN
Changes since
1.1: +194 -2 lines
Diff to
previous 1.1
benchmarks/boehm-gc/
2008-06-23 Neal H. Walfield <neal@gnu.org>
* patches/05-viengoos-scheduler.patch: New file.
* Makefile.am (patch_files): Add 05-viengoos-scheduler.patch.
benchmarks/
2008-06-23 Neal H. Walfield <neal@gnu.org>
* GCbench.c (struct stats) [__gnu_hurd_viengoos__]: New structure.
[__gnu_hurd_viengoos__] Include <hurd/storage.h>, <hurd/cap.h>,
<hurd/activity.h>, <pthread.h>, <hurd/anonymous.h> and <string.h>.
(done) [__gnu_hurd_viengoos__]: New variable.
(gc_activity) [__gnu_hurd_viengoos__]: Likewise.
(hog_activity) [__gnu_hurd_viengoos__]: Likewise.
(mem_hog) [__gnu_hurd_viengoos__]: New function.
(mem_hog_fork) [__gnu_hurd_viengoos__]: Likewise.
(main) [__gnu_hurd_viengoos__]: Call mem_hog_fork. Dump the
statistics.
Revision
1.1 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Wed Jun 18 15:05:31 2008 UTC
(15 years, 5 months ago)
by
neal
Branch:
MAIN
2008-06-18 Neal H. Walfield <neal@gnu.org>
* Makefile.am (boot_PROGRAMS): Add gcbench.
(gcbench_CPPFLAGS): New variable.
(gcbench_CPPFLAGS): Likewise.
(gcbench_CPPFLAGS): Likewise.
(gcbench_CPPFLAGS): Likewise.
(gcbench_CPPFLAGS): Likewise.
This form allows you to request diffs between any two revisions of this file.
For each of the two "sides" of the diff,
select a symbolic revision name using the selection box, or choose
'Use Text Field' and enter a numeric revision.