Which gitlab repository was this? I don't believe we maintain one officially. The github repo is a mirror of https://gem5.googlesource.com/public/gem5 so should be up-to-date.
-- Dr. Bobby R. Bruce Room 3050, Kemper Hall, UC Davis Davis, CA, 95616 web: https://www.bobbybruce.net On Thu, Mar 3, 2022 at 2:30 AM Javed Osmany via gem5-users < gem5-users@gem5.org> wrote: > Hello > > > > Just an update … > > > > Previously I had cloned the latest gem5 version (21.2.1.0) from a gitlab > repository (as I was having proxy issues in accessing github). Something > must have gone wrong in the cloning, since that was causing the problem > with the CHI protocol compilation. > > > > I am now able to download the latest gem5 (21.2.1.0) directly from github > and am now able to successfully compile it for the CHI protocol. > > > > Regards > > JO > > > > *From:* Javed Osmany > *Sent:* 02 March 2022 15:44 > *To:* gem5 users mailing list <gem5-users@gem5.org> > *Cc:* Javed Osmany <javed.osm...@huawei.com> > *Subject:* RE: CHI > > > > Hello > > > > So I thought the reason why my previous command line options were not > being parsed in the latest version of gem5 (21..2.1.0) could be because the > CHI.py and CHI_config.py files were not being compiled when generating the > executable gem5.opt binary. > > > > So I tried the following command: > > > > rm -rf build/ARM > > scons -j4 build/ARM/gem5.opt --default=ARM PROTOCOL=CHI > > > > The above command terminates with: > > > > Building in /home/j00533938/gitlab/gem5-21.2.1.0/gem5/build/ARM > > Using saved variables file > /home/j00533938/gitlab/gem5-21.2.1.0/gem5/build/variables/ARM > > > > scons: *** Invalid value for option PROTOCOL: CHI. Valid values are: > ['GPU_VIPER', 'GPU_VIPER_Baseline', 'GPU_VIPER_Region', 'GPU_RfO', > 'MOESI_AMD_Base', 'MESI_Two_Level', 'MESI_Three_Level', 'MI_example', > 'MOESI_CMP_directory', 'MOESI_CMP_token', 'MOESI_hammer', > 'Garnet_standalone', 'None', 'MSI'] > > > > Thus it looks like CHI is not supported in this latest version of gem5 ?? > > > > So looking in build_opts/ARM we have: > > > > j00533938@lhrpbig100002:~/gitlab/gem5-21.2.1.0/gem5/build_opts$ more ARM > > TARGET_ISA = 'arm' > > CPU_MODELS = 'AtomicSimpleCPU,TimingSimpleCPU,O3CPU,MinorCPU' > > *PROTOCOL = 'MOESI_CMP_directory'* > > > > > > *Is CHI protocol not supported in the latest gem5 release?* > > > > Tks in advance > > > > JO > > > > *From:* Javed Osmany > *Sent:* 02 March 2022 15:00 > *To:* gem5 users mailing list <gem5-users@gem5.org> > *Cc:* Javed Osmany <javed.osm...@huawei.com> > *Subject:* CHI > > > > Hello > > > > I am using the latest version of gem5 (21.2.1.0). > > > > Previously, when using gem5 version 21.0.0.0, in the function “def > define_options(parser)” (in CHI.py), I added some command line options as > such: > > > > def define_options(parser): > > parser.add_option("--chi-config", action="store", type="string", > > default=None, > > help="NoC config. parameters and bindings. " > > "Required for CustomMesh topology") > > ## Add command line options specifically for the [Big, Middle, Little] > > ## Cluster. > > parser.add_option("--verbose", action="store", type="string", > > default="false", > > help="Disable/Enable verbose printing for debugging") > > parser.add_option("--num-clusters", action="store", type="string", > > default=0, > > help="Number of Clusters in the system") > > > > I was then able to specify the options when running as: > > > > ./build/ARM/gem5.opt > --outdir=m5out_parsec_blackscoles_1_clust_little_4_cpu_all_shared_l2 > configs/example/se_kiri > > n_custom.py --ruby --topology=Pt2Pt --cpu-type=DerivO3CPU --num-cpus=4 > --num-dirs=1 --num-l3caches=1 --verbose=true --num-clusters=0 ….. > > > > This then worked okay. The new command line options I added was recognised > okay. > > > > Now with gem5 21.2.1.0, I have added the same options to the > define_options(parser) function (in CHI.py) as such: > > > > def define_options(parser): > > parser.add_argument("--chi-config", action="store", type=str, > > default=None, > > help="NoC config. parameters and bindings. " > > "Required for CustomMesh topology") > > ## Add command line options specifically for the [Big, Middle, Little] > > ## Cluster. > > parser.add_option("--verbose", action="store", type="string", > > default="false", > > help="Disable/Enable verbose printing for debugging") > > parser.add_option("--num-clusters", action="store", type="string", > > default=0, > > help="Number of Clusters in the system") > > : > > : > > > > > > But the following command does not work anymore: > > > > ./build/ARM/gem5.opt > --outdir=m5out_parsec_blackscoles_1_clust_little_4_cpu_all_shared_l2 > configs/example/se_kiri > > n_custom.py --ruby --topology=Pt2Pt --cpu-type=DerivO3CPU --num-cpus=4 > --num-dirs=1 --num-l3caches=1 --verbose=true --num-clusters=0 > > > > > > The error message being: > > > > command line: ./build/ARM/gem5.opt > --outdir=m5out_parsec_blackscoles_1_clust_little_4_cpu_all_shared_l2 > configs/example/se_kirin_custom.py --ruby --topology=Pt2Pt > --cpu-type=DerivO3CPU --num-cpus=4 --num-dirs=1 --num-l3caches=1 > --verbose=true --num-clusters=0 > > > > Usage: se_kirin_custom.py [options] > > > > se_kirin_custom.py: error: no such option: --verbose > > > > Any pointers why the new command line options I had previously specified > are now not working? > > > > Tks in advance > > > > JO > > > _______________________________________________ > gem5-users mailing list -- gem5-users@gem5.org > To unsubscribe send an email to gem5-users-le...@gem5.org > %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s
_______________________________________________ gem5-users mailing list -- gem5-users@gem5.org To unsubscribe send an email to gem5-users-le...@gem5.org %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s