Commit Graph

24 Commits

Author SHA1 Message Date
Thanh C. Tran
f09d47e143 Remove unused parameters and add Request Buffer's Size parameter in SMS xml config file 2017-06-21 15:41:11 +02:00
Thanh C. Tran
ab2b87aaeb Fix bug
1. Trying to drain request from empty request buffers & empty ready batch iterators
2. lastSelectedThread Iterator pointing to readybatchIters instead
2017-06-01 02:24:05 +02:00
Thanh C. Tran
6d739c64f1 Finish multiple ready batch formation 2017-05-16 02:03:10 +02:00
Thanh C. Tran
dab2237572 First try to form multiple ready batches 2017-05-16 01:38:53 +02:00
Thanh C. Tran
d489db6a46 Fix bug 2017-05-16 01:35:10 +02:00
Thanh C. Tran
066569c856 Adding MPKC & bypass mechanism 2017-05-15 16:25:26 +02:00
Thanh C. Tran
65c1abcc7a Simplify picking policy of the batch scheduler 2017-05-11 15:54:53 +02:00
Thanh C. Tran
92bd873a3e Fix segmentation fault due to calling methods on NULL ReadyBatch Object 2017-05-09 23:23:44 +02:00
Thanh C. Tran
9a6f012cc1 Merge branch 'master' into Simple_SMS
* master: (36 commits)
  Reference code provided by Menbere.
  AddressOffset is only used when we use gem5.
  Avoid some assertions when using gem5
  Small fix.
  Fix for disable refresh
  Further imporovement of the gem5 integration
  gem5 subproject added to DRAMSys
  Added sonification script to the arbiter
  Sonification script added
  changes for 4 channels
  wideio
  Bandwidth over time plot
  Fix compilation for newer gcc versions.
  First step in fixing the test system
  Fixed Test Starting Script
  Fixed small bug in resource file
  Added outputs to plots.py for Matlab
  Bugfix order of compilation
  Fixed compile bug on MAC
  Fixed bug which was introduced due to boost removal
  ...

# Conflicts:
#	DRAMSys/simulator/resources/resources.pri
#	DRAMSys/simulator/simulator.pro
#	DRAMSys/simulator/src/simulation/main.cpp
2017-05-09 17:13:09 +02:00
Thanh C. Tran
b76688fb5b Change to better variable name 2017-05-03 23:24:51 +02:00
Thanh C. Tran
3e2a84775c Alter RR & SJF implementation:
1. Save selected thread in each SJF selection
2. Change RR policy to select the next thread i.e. relative to last selected thread by RR or SJF
3. Remove unused methods
2017-05-03 18:15:13 +02:00
Thanh C. Tran
55d36d60c2 Fix SelectRR & batch scheduler
1. Form new batch for thread with empty ready batch
2. Return boolean indicate successful selectRR
2017-04-29 11:19:06 +02:00
Thanh C. Tran
64ed3107b5 Fix SelectSJF
1. Form new ready batch when searching for SJF
2. Add return value to indicate whether successful selectSJF
2017-04-29 00:26:27 +02:00
Thanh C. Tran
8a2d4331ec Add debugger & fix the drain step to drain each request in each clock cycle 2017-04-28 15:03:40 +02:00
Thanh C. Tran
d974851c0e Small fix 2017-04-03 22:14:44 +02:00
Thanh C. Tran
3521cafa81 Fix bug in RR & SJF selection functions
# Explain what has been changed

# Explain why this change is being made

# Provide links to any relevant tickets, articles or other resources
2017-03-22 12:44:33 +01:00
Thanh C. Tran
0830dc4d53 Change random generator to Bernoulli distribution
# Explain what has been changed

# Explain why this change is being made

# Provide links to any relevant tickets, articles or other resources
2017-03-14 02:20:52 +01:00
Thanh C. Tran
a0227b2a60 Remove unnecessary functions, keep it simple for testing
# Explain what has been changed

# Explain why this change is being made

# Provide links to any relevant tickets, articles or other resources
2017-03-08 23:50:19 +01:00
Thanh C. Tran
ee006952de Safeguard against empty buffer & bypass low memory intensity request
# Explain what has been changed

# Explain why this change is being made

# Provide links to any relevant tickets, articles or other resources
2017-03-08 00:11:47 +01:00
Thanh C. Tran
73eb716deb Implement batch scheduler as a SYSTEMC process
# Explain what has been changed

# Explain why this change is being made

# Provide links to any relevant tickets, articles or other resources
2017-03-03 03:32:18 +01:00
Thanh C. Tran
725d7e9d19 Fix compile errors & warnings
# Explain what has been changed

# Explain why this change is being made

# Provide links to any relevant tickets, articles or other resources
2017-03-03 03:20:37 +01:00
Thanh C. Tran
df9368b1fd 1st implementation SMS batch scheduler 2017-03-01 17:22:01 +01:00
Thanh C. Tran
2cfa7114af Implement getNextRequest
# Explain what has been changed

# Explain why this change is being made

# Provide links to any relevant tickets, articles or other resources
2017-02-23 21:14:30 +01:00
Thanh C. Tran
4ed7ff420b Initial setup for SMS implementation
# Explain what has been changed

# Explain why this change is being made

# Provide links to any relevant tickets, articles or other resources
2017-02-23 16:22:44 +01:00