Version 23.1.0.0 Released! #724
Closed
BobbyRBruce
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
gem5 Version 23.1 is our first release where the development has been on GitHub.
During this release, there have been 362 pull requests merged which comprise 416 commits with 51 unique contributors.
Significant API and user-facing changes
The gem5 build can is now configured with
kconfig
build_opts
are unchanged and still available.scons PROTOCOL=<PROTOCAL_NAME> build/ALL/gem5.opt
will not work anymore. you now have to usescons <kconfig command>
to update the ruby protocol as example. The double dash options (--without-tcmalloc
,--with-asan
and so on) are still continue to work as normal.Standard library improvements
WorkloadResource
added to resource specializationWorkload
andCustomWorkload
classes are now deprecated. They have been transformed into wrappers for theobtain_resource
andWorkloadResource
classes inresource.py
, respectively.Workload
class, change the call fromWorkload(id='resource_id', resource_version='1.0.0')
toobtain_resource(id='resource_id', resource_version='1.0.0')
. Similarly, to update code using theCustomWorkload
class, change the call fromCustomWorkload(function=func, parameters=params)
toWorkloadResource(function=func, parameters=params)
.obtain_resource
function, just like other resources.Introducing Suites
Suites is a new category of resource being introduced in gem5. Documentation of suites can be found here: suite documentation.
Other API changes
id
andcategory
. Each resource class has its own__str__()
function which return its information in the form of category(id, version) like BinaryResource(id='riscv-hello', resource_version='1.0.0').Other user-facing changes
DRAMInterface
stats have changed names (bytesRead
andbytesWritten
). For instance,board.memory.mem_ctrl.dram.bytesRead
andboard.memory.mem_ctrl.dram.bytesWritten
. These are changed todramBytesRead
anddramBytesWritten
so they don't collide with the stat with the same name inAbstractMemory
.NVMInterface
(bytesRead
andbytesWritten
) have been change tonvmBytesRead
andnvmBytesWritten
as well.Full-system GPU model improvements
SE mode GPU model improvements
GPU model improvements
RISC-V RVV 1.0 implemented
This was a huge undertaking by a large number of people!
Some of these people include Adrià Armejach who pushed it over the finish line, Xuan Hu who pushed the most recent version to gerrit that Adrià picked up,
Jerin Joy who did much of the initial work, and many others who contributed to the implementation including Roger Chang, Hoa Nguyen who put significant effort into testing and reviewing the code.
ArmISA changes/improvements
Other notable changes/improvements
Known Bugs/Issues
This discussion was created from the release Version 23.1.0.0.
Beta Was this translation helpful? Give feedback.
All reactions