Splitting ASST3 into multiple subtargets and redistributing points
This commit is contained in:
parent
cf8ca1e416
commit
65c13fdff1
31
test161/targets/asst3.1.tt
Normal file
31
test161/targets/asst3.1.tt
Normal 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
|
55
test161/targets/asst3.2.tt
Normal file
55
test161/targets/asst3.2.tt
Normal 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
|
37
test161/targets/asst3.3.tt
Normal file
37
test161/targets/asst3.3.tt
Normal 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
|
@ -3,103 +3,10 @@ print_name: ASST3
|
|||||||
description: >
|
description: >
|
||||||
In this assignment you will add support for virtual memory to your OS/161
|
In this assignment you will add support for virtual memory to your OS/161
|
||||||
kernel.
|
kernel.
|
||||||
version: 3
|
version: 4
|
||||||
points: 300
|
points: 300
|
||||||
type: asst
|
type: asst
|
||||||
kconfig: ASST3
|
kconfig: ASST3
|
||||||
userland: true
|
userland: true
|
||||||
tests:
|
is_meta_target: true
|
||||||
# Checkpoint 1 (100 points)
|
sub_target_names: ["asst3.1", "asst3.2", "asst3.3"]
|
||||||
|
|
||||||
- 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
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user