Stefan Lankes
d532cd3c76
create proxies before the creation of the initrd
2015-10-25 23:25:55 +01:00
Stefan Lankes
94c07a2744
increase the number of nodes in our qemu environment
2015-10-25 16:52:37 +01:00
Stefan Lankes
626db95a3a
define macro WITH_PCI_IDS to include or to exclude the name of PCI devices
2015-10-24 20:25:15 +02:00
Stefan Lankes
0bfd524804
per default, we didn't longer dump all PCI infos
2015-10-24 19:32:14 +02:00
Stefan Lankes
7f562d49ed
add basic PCI support
2015-10-24 18:51:31 +02:00
Stefan Lankes
56bed9455e
increase the size of the MPB
2015-10-19 23:27:24 +02:00
Stefan Lankes
a90238ea79
enable cache warm up
2015-10-19 22:59:33 +02:00
Stefan Lankes
053d0ec76a
remove compiler warnings, align buffers and flags
2015-10-19 22:57:39 +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
32fdb72595
add Intel's memcpy implementation to improve the performance
2015-10-18 20:25:28 +02:00
Stefan Lankes
4805d4d8ce
prepare (i)RCCE to support OpenMP on HermitCore
...
HermitCore isn't able to support the SCC emulator
=> disable emulator specific details (OpenMP staff)
=> OpenMP applications on HermitCore are able to use iRCCE
=> ATTENTION: (i)RCCE isn't thread-safe
2015-10-18 12:42:20 +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
5effe82dd4
fix time handling
...
- add implementation for RCCE_wtime
- use system call to determine the clock frequency
2015-10-18 10:52:59 +02:00
Stefan Lankes
30b3166155
retries 120 times to find the MPB
...
=> afterwards we give up and deliver a NULL pointer
2015-10-18 10:22:52 +02:00
Stefan Lankes
c2ea9dd1a9
remove test and set registers from MPB
2015-10-18 10:21:53 +02:00
Stefan Lankes
a003ee223f
add missing macro "per_core" to get access to timer_ticks
2015-10-18 10:05:14 +02:00
Stefan Lankes
083c44439c
use per_core macro to get the correct value of "timer_ticks"
2015-10-18 09:17:29 +02:00
Stefan Lankes
b2fa572aaf
remove typo
2015-10-17 15:04:24 +02:00
Stefan Lankes
95f0a2546b
add the possibilty to set the isle number
...
The environment variable "HERMIT_ISLE" is used to set the default isle.
Now, an application starts on isle 1 as follow:
HERMIT_ISLE=1 ./exec_name
2015-10-17 14:55:54 +02:00
Stefan Lankes
3d22f40e41
add example executables to the list of ignored files
2015-10-17 12:04:43 +02:00
Stefan Lankes
d18a5ea18f
add first iRCCE support into the kernel
...
- move islelocks to a separate header
- create virtual message passing buffers
2015-10-17 12:01:46 +02:00
Stefan Lankes
d9a5fca2d4
add iRCCE examples
2015-10-17 11:58:56 +02:00
Stefan Lankes
e339311d05
add iRCCE as communication library between isles
...
- iRCCE was designed for the SCC
- see http://www.lfbs.rwth-aachen.de/publications/files/iRCCE.pdf
- HermitCreate creates virtual message passing puffers to emulate the
SCC
2015-10-17 11:56:19 +02:00
Stefan Lankes
3f1c5c1d77
add check, if the system starts a valid HermitCore executable
2015-10-16 07:11:45 +02:00
Stefan Lankes
620e1babfe
add system call to deliver the current system tick
2015-10-16 07:07:59 +02:00
Stefan Lankes
a33c86edf3
update the configuration file for our FC22 system
2015-10-12 20:00:07 +02:00
Stefan Lankes
bbdf6eaedd
emulate per default a NUMA system
...
=> because it is our target platform
2015-10-12 19:59:15 +02:00
Stefan Lankes
4a0b321555
be sure that optind is intialized with 1
2015-10-09 22:20:46 +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
2946296f75
by an exception, we dump also the register values
2015-10-09 21:48:14 +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
Stefan Lankes
75734ba074
rename directors examples to tests
2015-10-09 20:22:02 +02:00
Stefan Lankes
34bbd31a5f
update confuguration files to newer version of the Linux kernel
2015-10-09 20:16:52 +02:00
Stefan Lankes
87302b1374
per default we support FMA and AVX2
2015-10-08 22:32:13 +02:00
Stefan Lankes
e972889339
remove obsolete file
...
- we use GitHub to identify and to specifiy the issues
2015-10-08 22:29:13 +02:00
Stefan Lankes
381ee3f1df
remove obsolete code, remove deadlock in the Linux driver
2015-10-08 22:07:40 +02:00
Stefan Lankes
cacd070d24
enable the support of dynamic ticks
...
- a dynamic oneshoot timer is used to wakeup the system instead of
a periodic timer
2015-10-06 13:48:25 +02:00
Stefan Lankes
088b496baf
remove typos
2015-10-05 19:51:56 +02:00
Stefan Lankes
9eb860f18f
add some comments
2015-10-05 11:13:08 +02:00
Stefan Lankes
895edc205a
create proxies for the whole argument list of the bash script
...
=> our Makefile creates with one command all example procies
2015-10-05 10:47:55 +02:00
Stefan Lankes
18727027cc
add support of remote read and lseek system calls
...
- reduce latency by disabling the Nagl algorithm
2015-10-05 10:12:34 +02:00
Stefan Lankes
ba755badb5
extend example to test the I/O interface
2015-10-05 10:10:45 +02:00
Stefan Lankes
f74b06d6f7
disable Nagle algorithm to reduce the latency
2015-10-05 10:08:10 +02:00
Stefan Lankes
59824c5c76
redefinition of HermitCore's error codes
2015-10-04 15:17:22 +02:00
Stefan Lankes
9277057c02
add more automatically generated files to the list of ignored files
2015-10-03 10:59:22 +02:00
Stefan Lankes
06f53501f9
add proxy, which represents HermitCore tasks on Linux
2015-10-03 10:56:08 +02:00
Stefan Lankes
8f69a04735
remove some obsolete debug messages
2015-10-03 10:54:21 +02:00