91 Commits

Author SHA1 Message Date
abdelrahman 94167e05fd Remove unused variables 2024-06-23 21:52:58 +01:00
abdelrahman 7177add4ce Switch to using mmap and test unaligned loads 2024-06-23 21:10:14 +01:00
abdelrahman 37d3340df9 Rename C++ files 2024-06-22 13:54:45 +01:00
abdelrahman fcdaf41495 Write to test buffer before working with it 2024-05-19 00:32:39 +01:00
abdelrahman cec0662e68 Add 256k cache test function 2024-05-19 00:10:18 +01:00
abdelrahman ba31dd9f8c Add cache testing functions 2024-05-06 22:55:44 +01:00
abdelrahman f355ab2d25 Update .gitignore 2024-05-06 22:55:32 +01:00
abdelrahman 46ee06406f SIMD homework 2024-04-13 21:31:00 +01:00
abdelrahman 5c97a99839 Execution ports homework 2024-04-13 13:56:29 +01:00
abdelrahman 2cb6f1beb6 Complete homework for execution ports video 2024-02-11 00:42:14 +00:00
abdelrahman 4945a298ac Add more assembly functions to repetition_testing 2024-02-10 17:54:42 +00:00
abdelrahman 063183e46c Code alignment testing 2024-01-13 19:09:42 +00:00
abdelrahman 12f25cfe51 Additional assembly loops 2023-12-03 23:24:52 +00:00
abdelrahman 57acc5e16f Add assembly loops 2023-12-02 22:18:57 +00:00
abdelrahman 43718ff047 Update release build flag 2023-12-02 20:28:04 +00:00
abdelrahman 297d9c53f3 Fix repetition tester 2023-11-25 18:25:53 +00:00
abdelrahman b2cb252822 Remove .vscode and update .gitignore 2023-11-25 18:25:33 +00:00
abdelrahman a7d977210e Remove extraneous Windows functions 2023-09-24 19:11:10 +01:00
abdelrahman 96ae35912f Wrap page fault count functions in os-agnostic function 2023-09-24 19:00:25 +01:00
abdelrahman dd512f8304 Fix Windows errors 2023-09-24 18:48:51 +01:00
abdelrahman 389a494bfc Ensure clang-format doesn't change the include order of Windows headers 2023-09-24 18:46:14 +01:00
abdelrahman f18ecde7bc Add support for probing page fault behaviour on Windows 2023-09-24 17:35:23 +01:00
abdelrahman 9104a41e2d Start probing page fault behaviour 2023-09-24 17:15:22 +01:00
abdelrahman 7ce7101240 Add page fault stats to repetition tester 2023-09-23 23:55:46 +01:00
abdelrahman dca94a0edf Restructure of repetition tester 2023-09-23 23:06:38 +01:00
abdelrahman b7d33de2d7 Update comment 2023-09-23 22:44:13 +01:00
abdelrahman b1b90bc6f5 Change the testing function so it doesn't reallocate the main buffer 2023-09-18 22:28:48 +01:00
abdelrahman 3a0917ed58 Test reading with and without malloc 2023-09-10 00:39:49 +01:00
abdelrahman 4b905a56a5 Update .gitignore 2023-09-09 21:26:45 +01:00
abdelrahman 967b1524d7 Update compile script 2023-09-09 21:26:35 +01:00
abdelrahman ab99d4b003 Update parser.c 2023-09-09 21:26:22 +01:00
abdelrahman 22466ea56f Add time_in_seconds function 2023-09-09 21:25:57 +01:00
abdelrahman 9ddb991b94 Basic repetition testing implementation 2023-09-09 21:25:32 +01:00
abdelrahman 1bfc162845 Update profiler output 2023-09-03 00:35:58 +01:00
abdelrahman e461de30c0 Add data throughput calculation 2023-09-03 00:26:30 +01:00
abdelrahman 19c02b4e99 Update the profiler to allow for different level of profiling 2023-07-23 16:36:21 +01:00
abdelrahman 0e973feb38 Include the IDs from the update location 2023-07-23 16:36:07 +01:00
abdelrahman 3af3a72472 Move the IDs to the processor 2023-07-23 16:35:35 +01:00
abdelrahman 8e17765774 Update the timer to properly handle recursion and deep call stacks 2023-07-23 14:21:47 +01:00
abdelrahman f8cd7d253e Update .gitignore 2023-07-23 14:21:26 +01:00
abdelrahman 46bc7e03a4 Add debug config for timer_test 2023-07-23 14:21:11 +01:00
abdelrahman 419a7c8534 Ensure compile is executable 2023-07-23 11:33:07 +01:00
abdelrahman 2d74f02138 Use the updated free_json and profile it 2023-07-12 00:45:29 +01:00
abdelrahman 0360a2da35 Compile json code with profiler when profiling is enabled 2023-07-09 22:16:16 +01:00
abdelrahman 43ec97378c Use numerical IDs for the profiler 2023-07-09 22:15:53 +01:00
abdelrahman e17ca4d3d2 Update debug config 2023-07-09 22:15:31 +01:00
abdelrahman 6b9a7ab8a5 Update the timer code to support profiling loops and recursive functions 2023-07-09 22:13:06 +01:00
abdelrahman a118afaffb Add profiling code to the json parser 2023-07-09 22:12:32 +01:00
abdelrahman f11d4481a2 Add extra checks for NULL pointers 2023-07-09 22:11:32 +01:00
abdelrahman 5e84e270bc Added macros for profiling functions and made it possible to compile the
profiling code out
2023-07-09 04:01:56 +01:00