Skip to content

Commit

Permalink
configs, tests: Replace optparse with argparse
Browse files Browse the repository at this point in the history
JIRA: https://gem5.atlassian.net/browse/GEM5-543

Change-Id: I997d6a4e45319a74e21bd0d61d4af6118474c849
Signed-off-by: Giacomo Travaglini <[email protected]>
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/44513
Reviewed-by: Daniel Carvalho <[email protected]>
Tested-by: kokoro <[email protected]>
  • Loading branch information
giactra committed Apr 21, 2021
1 parent 09b9512 commit a2c9213
Show file tree
Hide file tree
Showing 43 changed files with 1,958 additions and 1,971 deletions.
77 changes: 39 additions & 38 deletions configs/common/GPUTLBOptions.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,71 +35,72 @@ def tlb_options(parser):
# TLB Configuration
#===================================================================

parser.add_option("--TLB-config", type="string", default="perCU",
help="Options are: perCU (default), mono, 2CU, or perLane")
parser.add_argument(
"--TLB-config", type=str, default="perCU",
help="Options are: perCU (default), mono, 2CU, or perLane")

#===================================================================
# L1 TLB Options (D-TLB, I-TLB, Dispatcher-TLB)
#===================================================================

parser.add_option("--L1TLBentries", type='int', default="32")
parser.add_option("--L1TLBassoc", type='int', default="32")
parser.add_option("--L1AccessLatency", type='int', default="1",
help="latency in gpu cycles")
parser.add_option("--L1MissLatency", type='int', default="750",
help="latency (in gpu cycles) of a page walk, "
"if this is a last level TLB")
parser.add_option("--L1MaxOutstandingReqs", type='int', default="64")
parser.add_option("--L1AccessDistanceStat", action="store_true")
parser.add_option("--tot-L1TLB-size", type="int", default="0")
parser.add_argument("--L1TLBentries", type=int, default="32")
parser.add_argument("--L1TLBassoc", type=int, default="32")
parser.add_argument("--L1AccessLatency", type=int, default="1",
help="latency in gpu cycles")
parser.add_argument("--L1MissLatency", type=int, default="750",
help="latency (in gpu cycles) of a page walk, "
"if this is a last level TLB")
parser.add_argument("--L1MaxOutstandingReqs", type=int, default="64")
parser.add_argument("--L1AccessDistanceStat", action="store_true")
parser.add_argument("--tot-L1TLB-size", type=int, default="0")

#===================================================================
# L2 TLB Options
#===================================================================

parser.add_option("--L2TLBentries", type='int', default="4096")
parser.add_option("--L2TLBassoc", type='int', default="32")
parser.add_option("--L2AccessLatency", type='int', default="69",
help="latency in gpu cycles")
parser.add_option("--L2MissLatency", type='int', default="750",
help="latency (in gpu cycles) of a page walk, "
"if this is a last level TLB")
parser.add_option("--L2MaxOutstandingReqs", type='int', default="64")
parser.add_option("--L2AccessDistanceStat", action="store_true")
parser.add_argument("--L2TLBentries", type=int, default="4096")
parser.add_argument("--L2TLBassoc", type=int, default="32")
parser.add_argument("--L2AccessLatency", type=int, default="69",
help="latency in gpu cycles")
parser.add_argument("--L2MissLatency", type=int, default="750",
help="latency (in gpu cycles) of a page walk, "
"if this is a last level TLB")
parser.add_argument("--L2MaxOutstandingReqs", type=int, default="64")
parser.add_argument("--L2AccessDistanceStat", action="store_true")

#===================================================================
# L3 TLB Options
#===================================================================

parser.add_option("--L3TLBentries", type='int', default="8192")
parser.add_option("--L3TLBassoc", type='int', default="32")
parser.add_option("--L3AccessLatency", type='int', default="150",
help="latency in gpu cycles")
parser.add_option("--L3MissLatency", type='int', default="750",
help="latency (in gpu cycles) of a page walk")
parser.add_option("--L3MaxOutstandingReqs", type='int', default="64")
parser.add_option("--L3AccessDistanceStat", action="store_true")
parser.add_argument("--L3TLBentries", type=int, default="8192")
parser.add_argument("--L3TLBassoc", type=int, default="32")
parser.add_argument("--L3AccessLatency", type=int, default="150",
help="latency in gpu cycles")
parser.add_argument("--L3MissLatency", type=int, default="750",
help="latency (in gpu cycles) of a page walk")
parser.add_argument("--L3MaxOutstandingReqs", type=int, default="64")
parser.add_argument("--L3AccessDistanceStat", action="store_true")

#===================================================================
# L1 TLBCoalescer Options
#===================================================================

parser.add_option("--L1ProbesPerCycle", type='int', default="2")
parser.add_option("--L1CoalescingWindow", type='int', default="1")
parser.add_option("--L1DisableCoalescing", action="store_true")
parser.add_argument("--L1ProbesPerCycle", type=int, default="2")
parser.add_argument("--L1CoalescingWindow", type=int, default="1")
parser.add_argument("--L1DisableCoalescing", action="store_true")

#===================================================================
# L2 TLBCoalescer Options
#===================================================================

parser.add_option("--L2ProbesPerCycle", type='int', default="2")
parser.add_option("--L2CoalescingWindow", type='int', default="1")
parser.add_option("--L2DisableCoalescing", action="store_true")
parser.add_argument("--L2ProbesPerCycle", type=int, default="2")
parser.add_argument("--L2CoalescingWindow", type=int, default="1")
parser.add_argument("--L2DisableCoalescing", action="store_true")

#===================================================================
# L3 TLBCoalescer Options
#===================================================================

parser.add_option("--L3ProbesPerCycle", type='int', default="2")
parser.add_option("--L3CoalescingWindow", type='int', default="1")
parser.add_option("--L3DisableCoalescing", action="store_true")
parser.add_argument("--L3ProbesPerCycle", type=int, default="2")
parser.add_argument("--L3CoalescingWindow", type=int, default="1")
parser.add_argument("--L3DisableCoalescing", action="store_true")
Loading

0 comments on commit a2c9213

Please sign in to comment.