1
0
Fork 0
mirror of https://github.com/hermitcore/libhermit.git synced 2025-03-09 00:00:03 +01:00
Commit graph

1778 commits

Author SHA1 Message Date
Stefan Lankes
23d2c590b3 add section about the configuration of the network device mmnif 2015-11-01 09:21:02 +01:00
Stefan Lankes
262f809378 check if the apic_table raises a page boundary
=> if yes, map next page frame to the kernel space
2015-10-31 09:09:12 +01:00
Stefan Lankes
22c698619e remove typos 2015-10-29 21:37:27 +01:00
Stefan Lankes
475a1da65b add first draft of a guideline 2015-10-29 21:29:01 +01:00
Stefan Lankes
a2a0827478 extend requirements 2015-10-28 20:27:34 +01:00
Stefan Lankes
d5493bc3ea build bzImage on demand 2015-10-28 19:18:17 +01:00
Stefan Lankes
d0f589d3b4 remove typos 2015-10-28 19:17:33 +01:00
Stefan Lankes
20362b26c7 veryclean cleans also the linux kernel 2015-10-28 16:41:02 +01:00
Stefan Lankes
85ccc77c3d ignore iso image 2015-10-28 16:37:16 +01:00
Stefan Lankes
532651982b enable CDROM support 2015-10-28 16:36:04 +01:00
Stefan Lankes
471f8568ff create iso image for HermitCore applications
iso image will be mounted as CDROM in the virtual machine
=> seperate the creation of initrd from the HermitCore applications
2015-10-28 16:23:06 +01:00
Stefan Lankes
cfee4d84b3 check CPU for mwait and dca support 2015-10-25 23:43:47 +01:00
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