Splitting ASST3 into multiple subtargets and redistributing points

This commit is contained in:
Scott Haseley 2017-03-22 15:02:48 -04:00
parent cf8ca1e416
commit 65c13fdff1
4 changed files with 126 additions and 96 deletions

View File

@ -0,0 +1,31 @@
name: asst3.1
print_name: ASST3.1
description: >
In this part of ASST3, you will begin writing your own VM by adding your
coremap and page allocator.
version: 1
points: 60
type: asst
kconfig: ASST3
userland: true
meta_name: asst3
leaderboard: false
tests:
- id: coremap/not-dumbvm.t
points: 15
- id: coremap/km1.t
points: 5
mem_leak_points: 2
- id: coremap/km2.t
points: 5
mem_leak_points: 2
- id: coremap/km3.t
points: 5
mem_leak_points: 2
- id: coremap/km4.t
points: 15
mem_leak_points: 2
- id: coremap/coremap-loose.t
points: 5
- id: coremap/coremap-tight.t
points: 10

View File

@ -0,0 +1,55 @@
name: asst3.2
print_name: ASST3.2
description: >
In this part of ASST3, you will add virtual address spaces to your VM.
version: 1
points: 120
type: asst
kconfig: ASST3
userland: true
meta_name: asst3
leaderboard: false
tests:
# Basic VM (30 points)
- id: vm/not-dumbvm-vm.t
points: 5
- id: vm/sort.t
points: 5
- id: vm/palin.t
points: 5
- id: vm/matmult.t
mem_leak_points: 2
points: 5
- id: vm/ctest.t
points: 5
- id: vm/stacktest.t
points: 5
# Concurrent VM (50 points)
- id: vm/bigfork.t
points: 10
mem_leak_points: 2
- id: vm/parallelvm.t
points: 10
- id: vm/quintsort.t
points: 10
- id: vm/quintmat.t
points: 10
- id: vm/quinthuge.t
points: 10
# Heap (10 points)
- id: vm/sbrktest.t
points: 8
mem_leak_points: 2
- id: vm/sbrk-badcall.t
points: 2
# Stress tests/misc (30 points)
- id: vm/zero.t
points: 5
- id: vm/stability/vm-stability.t
points: 20
mem_leak_points: 2
- id: vm/stability/forkbomb.t
points: 5

View File

@ -0,0 +1,37 @@
name: asst3.3
print_name: ASST3.3
description: >
In this part of ASST3, you will add swapping to your VM.
version: 1
points: 120
type: asst
kconfig: ASST3
userland: true
meta_name: asst3
leaderboard: false
tests:
# Basic Swapping (40 points)
- id: vm/swap/sort.t
mem_leak_points: 2
points: 20
- id: vm/swap/matmult.t
mem_leak_points: 2
points: 20
# Concurrent Swapping (80 points)
- id: vm/swap/bigfork.t
points: 10
- id: vm/swap/bigfork-32.t
points: 15
mem_leak_points: 2
- id: vm/swap/parallelvm.t
points: 10
- id: vm/swap/parallelvm-32.t
points: 15
- id: vm/swap/quintsort.t
points: 10
- id: vm/swap/quintmat.t
points: 10
- id: vm/swap/quinthuge.t
points: 10
mem_leak_points: 2

View File

@ -3,103 +3,10 @@ print_name: ASST3
description: >
In this assignment you will add support for virtual memory to your OS/161
kernel.
version: 3
version: 4
points: 300
type: asst
kconfig: ASST3
userland: true
tests:
# Checkpoint 1 (100 points)
- id: coremap/not-dumbvm.t
points: 20
- id: coremap/km1.t
points: 10
mem_leak_points: 2
- id: coremap/km2.t
points: 10
mem_leak_points: 2
- id: coremap/km3.t
points: 10
mem_leak_points: 2
- id: coremap/km4.t
points: 25
mem_leak_points: 2
- id: coremap/coremap-loose.t
points: 10
- id: coremap/coremap-tight.t
points: 15
# Checkpoint 2 (100 points)
# Basic VM (30 points)
- id: vm/not-dumbvm-vm.t
points: 5
- id: vm/sort.t
points: 5
- id: vm/palin.t
points: 5
- id: vm/matmult.t
mem_leak_points: 2
points: 5
- id: vm/ctest.t
points: 5
- id: vm/stacktest.t
points: 5
# Concurrent VM (40 points)
- id: vm/bigfork.t
points: 8
mem_leak_points: 2
- id: vm/parallelvm.t
points: 8
- id: vm/quintsort.t
points: 8
- id: vm/quintmat.t
points: 8
- id: vm/quinthuge.t
points: 8
# Heap (10 points)
- id: vm/sbrktest.t
points: 8
mem_leak_points: 2
- id: vm/sbrk-badcall.t
points: 2
# Stress tests/misc (20 points)
- id: vm/zero.t
points: 5
- id: vm/stability/vm-stability.t
points: 10
mem_leak_points: 2
- id: vm/stability/forkbomb.t
points: 5
# Checkpoint 3 (100 points)
# Basic Swapping (30 points)
- id: vm/swap/sort.t
mem_leak_points: 2
points: 15
- id: vm/swap/matmult.t
mem_leak_points: 2
points: 15
# Concurrent Swapping (70 points)
- id: vm/swap/bigfork.t
points: 10
- id: vm/swap/bigfork-32.t
points: 10
mem_leak_points: 2
- id: vm/swap/parallelvm.t
points: 10
- id: vm/swap/parallelvm-32.t
points: 10
- id: vm/swap/quintsort.t
points: 10
- id: vm/swap/quintmat.t
points: 10
- id: vm/swap/quinthuge.t
points: 10
mem_leak_points: 2
is_meta_target: true
sub_target_names: ["asst3.1", "asst3.2", "asst3.3"]