Stefan Lankes
8a14e6ffd0
reduce the memory footprint of a test benchmark
2016-08-31 15:49:13 +02:00
Stefan Lankes
7d471b4691
use per default rdtsc instead of rdtscp
...
because old CPUs don't support the instruction rdtscp
2016-06-28 20:46:33 +02:00
Stefan Lankes
a2b36849d9
create for each task an interrupt stack table (IST1)
...
Currently, "user-level" code has to deactivate the red zone support.
To avoid this, we create an interrupt stack table (IST1), which is
the default stack for all interrupts. Consequently, the common stack
isn't touch by handling any interrupt and the red-zone could be used
for compiler optimizations.
By using IST1, nested interrupts (beside NMI) arn't longer supported.
But HermitCores doesn't rely on this support.
2016-06-03 06:24:46 +02:00
Stefan Lankes
b17b74fe49
fix cache line size to 64 byte
2016-06-02 17:11:22 +02:00
Stefan Lankes
0f4ed50569
newlib doesn't longer define fd_set
...
=> the definition of _POSIX_SOURCE isn't longer required
2016-05-31 00:30:49 +02:00
Stefan Lankes
44cc801525
disable temporary ICC example
2016-05-21 07:20:25 +02:00
Stefan Lankes
5cc31057d5
add example to create an HermitCore App with Intel's C compiler
2016-05-20 23:03:30 +02:00
daniel-k
20f6597ef9
benchmarks/tests: change order of linker command so that ld doesn't discard lxray
2016-05-18 01:24:30 +02:00
Stefan Lankes
a081169f9c
add new output format elf64-x86-64-hermit
...
- gcc & Co are able to create directly HermitCore applications
- a workaround via elfedit isn't longer required
2016-05-08 00:40:20 +02:00
Stefan Lankes
9d0f9bf0a1
reuse sched_yield from our pthread library
2016-05-04 09:19:26 +02:00
Stefan Lankes
692920ff93
remove memory in the clobber list because rdtsp is a serializing instr.
2016-05-03 17:37:11 +02:00
Stefan Lankes
95f51da71f
add cache warm-up for the first page access
2016-05-03 16:56:49 +02:00
Stefan Lankes
f0eb7c327a
add benchmark to measure the overhead of common system calls
2016-05-02 23:28:51 +02:00
131c69523b
using binutil's elfedit to patch our custom OSABI
...
also get rid of obsolete targets
2016-04-01 19:46:28 +02:00
0f6fdeb411
patch all binaries with a custom OSABI field in the ELF header
2016-03-30 15:51:09 +02:00
Stefan Lankes
0acea5cbf3
use init_array/fini_array to initialize the system
2016-03-24 00:22:29 +01:00
Stefan Lankes
b38914d3cf
minor changes to guarantee that the code is compatible to UNIX
2016-03-13 00:11:27 +01:00
Stefan Lankes
da36e9883f
include .eh_frame in the list of sections
2016-01-28 08:17:40 +01:00
Stefan Lankes
871ce8cc0d
enable iRCCE support
2016-01-26 14:30:00 +01:00
Stefan Lankes
ee7d764ba2
the usage of LwIP in "user-space" requires the definition of _POSIX_SOURCE
2016-01-10 20:25:58 +01:00
Stefan Lankes
f9058f51e5
increase the interoperability between LwIP and newlib
...
- create own socket functions for newlib
- exchange error numbers between newlib and LwIP
- add LWIP_FD_BIT to mark a file descriptor as LwIP file descriptor
- add netio example
2016-01-10 03:13:31 +01:00
Stefan Lankes
24979db914
build benchmarks per default
2015-12-30 10:38:14 +01:00
Stefan Lankes
a90238ea79
enable cache warm up
2015-10-19 22:59:33 +02:00
Stefan Lankes
238b0ddae0
align arrays to 32 byte
...
- ideal for the AVX support
2015-10-19 07:20:53 +02:00
Stefan Lankes
b7944b2cb4
remove compiler warnings
2015-10-18 20:26:07 +02:00
Stefan Lankes
ffd52cb8fa
increase default values
...
because in comparsion to the SCC are current processors clearly faster
2015-10-18 11:17:34 +02:00
Stefan Lankes
d9a5fca2d4
add iRCCE examples
2015-10-17 11:58:56 +02:00
Stefan Lankes
ac2c7ddf72
add hourglass benchmark
...
- see
http://static.usenix.org/publications/library/proceedings/usenix02/tech/freenix/regehr.html
2015-10-09 22:17:57 +02:00
Stefan Lankes
698263fd65
increase the default arrax size
...
- fits better to our test platform
2015-10-09 20:33:05 +02:00
Stefan Lankes
6e374c7b5a
move all benchmarks to a special directory
2015-10-09 20:31:14 +02:00
Stefan Lankes
e6481584ad
remove typos
2015-10-09 20:29:16 +02:00