/[hurd]/hurd-l4/benchmarks/GCbench.c
ViewVC logotype

Log of /hurd-l4/benchmarks/GCbench.c

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (download) (annotate)
Sticky Tag:

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.

  Diffs between and
  Type of Diff should be a

Sort log by:

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26