- 08 Feb, 2016 2 commits
-
-
Michael Quigley authored
-
Michael Quigley authored
-
- 19 Jan, 2016 2 commits
-
-
Michael Quigley authored
-
Michael Quigley authored
-
- 14 Jan, 2016 1 commit
-
-
Michael Quigley authored
-
- 13 Jan, 2016 1 commit
-
-
Michael Quigley authored
-
- 12 Jan, 2016 1 commit
-
-
Michael Quigley authored
-
- 03 Dec, 2015 1 commit
-
-
Michael Quigley authored
Got preliminary tests working with Async message passing in the isolated kernel. NOTE: when this code is put in a kthread, the return address of the function that calls the async code needs to have a null return address while the async code is running, and this address needs to be restored after the async code finished. This is a hack.
-
- 25 Nov, 2015 1 commit
-
-
Michael Quigley authored
still trying to figure out why code crashes when put inside kernel thread. CHenged code so that a sanity check is performed with the original async code inside a kernel thread
-
- 15 Nov, 2015 1 commit
-
-
Michael Quigley authored
Preliminary results for async test. I still need to figure out why there can't be two yields in an async block or how to fix it.
-
- 13 Nov, 2015 2 commits
-
-
Michael Quigley authored
-
Michael Quigley authored
-
- 12 Nov, 2015 1 commit
-
-
Michael Quigley authored
-
- 20 Oct, 2015 2 commits
-
-
Michael Quigley authored
Started integrating IPC with Async code. This is not functional yet. There is a bug inside the Async code. It seems to be walking up the stack incorrectly and eventually dereferencing something that is not a valid pointer. Working on fixing it.
-
Michael Quigley authored
-
- 24 Sep, 2015 1 commit
-
-
Scotty Bauer authored
Split create_channel into two functions: create_channel simply allocates space for the channel and the ring buffer. attach_thread_to_channel: This function creates a kthread and pins it to a specific core. It takes a funciton pointer to the function you want to execute. **NOTE** The timing code is still using the API, It will be fixed in future commits Signed-off-by:
Scott Bauer <sbauer@eng.utah.edu>
-
- 11 Sep, 2015 1 commit
-
-
Michael Quigley authored
-
- 02 Jul, 2015 1 commit
-
-
Scotty Bauer authored
Signed-off-by:
Scotty Bauer <sbauer@eng.utah.edu>
-
- 01 Jul, 2015 1 commit
-
-
Scotty Bauer authored
Signed-off-by:
Scotty Bauer <sbauer@eng.utah.edu>
-
- 13 May, 2015 1 commit
-
-
Scotty Bauer authored
Signed-off-by:
Scotty Bauer <sbauer@eng.utah.edu>
-
- 12 May, 2015 2 commits
-
-
Scotty Bauer authored
Signed-off-by:
Scotty Bauer <sbauer@eng.utah.edu>
-
Scotty Bauer authored
Signed-off-by:
Scotty Bauer <sbauer@eng.utah.edu>
-
- 08 May, 2015 1 commit
-
-
Scotty Bauer authored
Signed-off-by:
Scotty Bauer <sbauer@eng.utah.edu>
-
- 07 May, 2015 4 commits
-
-
Scotty Bauer authored
TODO: Another test for timing Signed-off-by:
Scotty Bauer <sbauer@eng.utah.edu>
-
Scotty Bauer authored
Signed-off-by:
Scotty Bauer <sbauer@eng.utah.edu>
-
Scotty Bauer authored
Signed-off-by:
Scotty Bauer <sbauer@eng.utah.edu>
-
Scotty Bauer authored
Ring-chan modification includes passing a compile-time const size to get rec. Compiler should be able to constant fold it. Signed-off-by:
Scotty Bauer <sbauer@eng.utah.edu>
-
- 06 May, 2015 2 commits
-
-
Scotty Bauer authored
Signed-off-by:
Scotty Bauer <sbauer@eng.utah.edu>
-
Scotty Bauer authored
Simple RPC takes parameters and adds them on another core Signed-off-by:
Scotty Bauer <sbauer@eng.utah.edu>
-
- 05 May, 2015 4 commits
-
-
Scotty Bauer authored
Signed-off-by:
Scotty Bauer <sbauer@eng.utah.edu>
-
Scotty Bauer authored
Signed-off-by:
Scotty Bauer <sbauer@eng.utah.edu>
-
Scotty Bauer authored
Signed-off-by:
Scotty Bauer <sbauer@eng.utah.edu>
-
Scotty Bauer authored
IPC: IPC needs to be its own stand-alone set of functions which just do IPC. Before in kernel_rpc as well as in the kernel/betamodule set of misc drivers the tests were incorporated into the IPC code itself. It was then driven from a userland program. In reality this isn't anywhere close to what we need to accomplish. Because of this we abstract all the true IPC code into its own .o file which can be linked in and used in future modules. ring-chan: Due to the re-write I've started re-writing the ring-channel code as well as the actual implementation of the ring-channels. There were way too many variables we were not using as well as levels of pointer chasing to get sizes etc which is unecessary for us, and slow. TODO: Finish ring-chan cleanup rewrite make files setup tests dir -- essentially an RPC mechanism research intel HLE to see if it holds the key to our ~200cycle IPC on a single line Signed-off-by:
Scotty Bauer <sbauer@eng.utah.edu>
-
- 20 Apr, 2015 1 commit
-
-
Scotty Bauer authored
I need to work out a few synchronization bugs Signed-off-by:
Scotty Bauer <sbauer@eng.utah.edu>
-
- 14 Apr, 2015 1 commit
-
-
Scotty Bauer authored
Signed-off-by:
Scotty Bauer <sbauer@eng.utah.edu>
-
- 10 Apr, 2015 1 commit
-
-
Scotty Bauer authored
This setup is for FLOOD tests with pause instruction, CPU is set @ 2.4ghz back down to what userland produces, 320-380 cycles, all the way to 60 cycles Round trip for 64 message flood Signed-off-by:
Scotty Bauer <sbauer@eng.utah.edu>
-
- 09 Apr, 2015 1 commit
-
-
Scotty Bauer authored
Added two files, they ping pong a uint64 through the same cache line Slave on CPU1 master on CPU3 results: MIN MAX AVG MEDIAN 252 & 5704 & 274 & 272 Signed-off-by:
Scotty Bauer <sbauer@eng.utah.edu>
-
- 08 Apr, 2015 1 commit
-
-
Scotty Bauer authored
Added Two files to the cost-of-synch which is the _SAME_ implementation as what we see in kernel land. Times for ping-pong in both implementaitons. Kerneland: [ 4861.552684] 378 178176 471 456 Userland: MIN MAX AVG MEDIAN 312 21424 460 376 Signed-off-by:
Scotty Bauer <sbauer@eng.utah.edu>
-
- 04 Apr, 2015 2 commits
-
-
-
Scotty Bauer authored
Fixed bug in make file. cpu_relax() now actually gets compiled into pause latency drops ~30-40 cycles, new numbers incoming Signed-off-by:
Scotty Bauer <sbauer@eng.utah.edu>
-