aboutsummaryrefslogtreecommitdiff
path: root/www
AgeCommit message (Collapse)Author
2019-07-25[OpenMP] RISCV64 portJonas Hahnfeld
This is a port of libomp for the RISC-V 64-bit Linux target. We have tested this port on a HiFive Unleashed development board using a downstream LLVM that has support for the missing bits in upstream. As of now, all tests are passing, including OMPT. Patch by Ferran Pallarès! Differential Revision: https://reviews.llvm.org/D59880 git-svn-id: https://llvm.org/svn/llvm-project/openmp/trunk@367021 91177308-0d34-0410-b5e6-96231b3b80d8
2019-02-12[OpenMP] Fix broken link to browse sourcesJonathan Peyton
git-svn-id: https://llvm.org/svn/llvm-project/openmp/trunk@353858 91177308-0d34-0410-b5e6-96231b3b80d8
2019-01-29Adjust documentation for git migration.James Y Knight
This fixes most references to the paths: llvm.org/svn/ llvm.org/git/ llvm.org/viewvc/ github.com/llvm-mirror/ github.com/llvm-project/ reviews.llvm.org/diffusion/ to instead point to https://github.com/llvm/llvm-project. This is *not* a trivial substitution, because additionally, all the checkout instructions had to be migrated to instruct users on how to use the monorepo layout, setting LLVM_ENABLE_PROJECTS instead of checking out various projects into various subdirectories. I've attempted to not change any scripts here, only documentation. The scripts will have to be addressed separately. Additionally, I've deleted one document which appeared to be outdated and unneeded: lldb/docs/building-with-debug-llvm.txt Differential Revision: https://reviews.llvm.org/D57330 git-svn-id: https://llvm.org/svn/llvm-project/openmp/trunk@352514 91177308-0d34-0410-b5e6-96231b3b80d8
2018-06-19Remove liboffload from repositoryJonas Hahnfeld
See the mailing list for the proposal and discussion: http://lists.llvm.org/pipermail/openmp-dev/2018-June/002041.html git-svn-id: https://llvm.org/svn/llvm-project/openmp/trunk@335069 91177308-0d34-0410-b5e6-96231b3b80d8
2018-03-11fix a typo on the websiteSylvestre Ledru
git-svn-id: https://llvm.org/svn/llvm-project/openmp/trunk@327237 91177308-0d34-0410-b5e6-96231b3b80d8
2017-12-27Unify build documentation and convert to reStructuredTextJonas Hahnfeld
We now have several options that apply for both libraries and they shouldn't be documented in multiple files. When already merging the two Build_With_CMake.txt documents, convert them to reStructuredText which is used for all of LLVM's documentation. Differential Revision: https://reviews.llvm.org/D40920 git-svn-id: https://llvm.org/svn/llvm-project/openmp/trunk@321481 91177308-0d34-0410-b5e6-96231b3b80d8
2017-11-29[CMake] Disallow direct configurationJonas Hahnfeld
As a first step, this allows us to generalize the detection of standalone builds and make it fully compatible when building in llvm/runtimes/ which automatically sets OPENMP_STANDLONE_BUILD. Differential Revision: https://reviews.llvm.org/D40080 git-svn-id: https://llvm.org/svn/llvm-project/openmp/trunk@319341 91177308-0d34-0410-b5e6-96231b3b80d8
2016-12-08Support of mips & mips64 for openmprtlSylvestre Ledru
Summary: Implemented by Dejan Latinovic See https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=790735 for more more information Reviewers: AndreyChurbanov, jlpeyton Subscribers: openmp-commits, mgorny Differential Revision: https://reviews.llvm.org/D26576 git-svn-id: https://llvm.org/svn/llvm-project/openmp/trunk@289032 91177308-0d34-0410-b5e6-96231b3b80d8
2016-05-17Remove trailing whitespace in READMEs, CREDITS.txt and index.htmlJonathan Peyton
git-svn-id: https://llvm.org/svn/llvm-project/openmp/trunk@269835 91177308-0d34-0410-b5e6-96231b3b80d8
2016-03-18Update www/index.html to reflect current status of OpenMP projectJonathan Peyton
git-svn-id: https://llvm.org/svn/llvm-project/openmp/trunk@263788 91177308-0d34-0410-b5e6-96231b3b80d8
2015-09-23Update Reference.pdf files.Jonathan Peyton
This updates the Reference.pdf files to say LLVM OpenMP Runtime Library and also updates the build documentation to show how to build with CMake. git-svn-id: https://llvm.org/svn/llvm-project/openmp/trunk@248407 91177308-0d34-0410-b5e6-96231b3b80d8
2015-09-14Removing the Makefile/Perl build system.Jonathan Peyton
This change deletes the Makefile+Perl build system and all files used by it which aren't used by the CMake build system. This included many Perl files, *.mk files, iomp* files. This change also updates the README's and index.html to instruct the user to use the CMake build system. All mentioning of the Perl+Makefile based system are removed. Differential Revision: http://reviews.llvm.org/D12331 git-svn-id: https://llvm.org/svn/llvm-project/openmp/trunk@247583 91177308-0d34-0410-b5e6-96231b3b80d8
2015-08-27Update README.txt to include table of supported Power processorsJonathan Peyton
Small patch to the README.txt file which adds a table that shows what compiler version works on what Power processor. Patch by Carlo Bertolli http://lists.llvm.org/pipermail/openmp-commits/2015-August/000595.html git-svn-id: https://llvm.org/svn/llvm-project/openmp/trunk@246165 91177308-0d34-0410-b5e6-96231b3b80d8
2015-08-05Update to lists.llvm.orgTanya Lattner
git-svn-id: https://llvm.org/svn/llvm-project/openmp/trunk@244008 91177308-0d34-0410-b5e6-96231b3b80d8
2015-05-13Removed mentioning of OpenMP as unsupported feature (patch2 from A.Bokhanko)Andrey Churbanov
git-svn-id: https://llvm.org/svn/llvm-project/openmp/trunk@237253 91177308-0d34-0410-b5e6-96231b3b80d8
2015-05-12D9576: Updates documentation to include all possible architecture builds, ↵Andrey Churbanov
synchronizes runtime/README.txt and www/README.txt, updates the building-with-CMake documentation. This change also changes references of Intel(R) OpenMP Library to LLVM OpenMP Library. git-svn-id: https://llvm.org/svn/llvm-project/openmp/trunk@237124 91177308-0d34-0410-b5e6-96231b3b80d8
2014-10-07I apologise in advance for the size of this check-in. At Intel we doJim Cownie
understand that this is not friendly, and are working to change our internal code-development to make it easier to make development features available more frequently and in finer (more functional) chunks. Unfortunately we haven't got that in place yet, and unpicking this into multiple separate check-ins would be non-trivial, so please bear with me on this one. We should be better in the future. Apologies over, what do we have here? GGC 4.9 compatibility -------------------- * We have implemented the new entrypoints used by code compiled by GCC 4.9 to implement the same functionality in gcc 4.8. Therefore code compiled with gcc 4.9 that used to work will continue to do so. However, there are some other new entrypoints (associated with task cancellation) which are not implemented. Therefore user code compiled by gcc 4.9 that uses these new features will not link against the LLVM runtime. (It remains unclear how to handle those entrypoints, since the GCC interface has potentially unpleasant performance implications for join barriers even when cancellation is not used) --- new parallel entry points --- new entry points that aren't OpenMP 4.0 related These are implemented fully :- GOMP_parallel_loop_dynamic() GOMP_parallel_loop_guided() GOMP_parallel_loop_runtime() GOMP_parallel_loop_static() GOMP_parallel_sections() GOMP_parallel() --- cancellation entry points --- Currently, these only give a runtime error if OMP_CANCELLATION is true because our plain barriers don't check for cancellation while waiting GOMP_barrier_cancel() GOMP_cancel() GOMP_cancellation_point() GOMP_loop_end_cancel() GOMP_sections_end_cancel() --- taskgroup entry points --- These are implemented fully. GOMP_taskgroup_start() GOMP_taskgroup_end() --- target entry points --- These are empty (as they are in libgomp) GOMP_target() GOMP_target_data() GOMP_target_end_data() GOMP_target_update() GOMP_teams() Improvements in Barriers and Fork/Join -------------------------------------- * Barrier and fork/join code is now in its own file (which makes it easier to understand and modify). * Wait/release code is now templated and in its own file; suspend/resume code is also templated * There's a new, hierarchical, barrier, which exploits the cache-hierarchy of the Intel(r) Xeon Phi(tm) coprocessor to improve fork/join and barrier performance. ***BEWARE*** the new source files have *not* been added to the legacy Cmake build system. If you want to use that fixes wil be required. Statistics Collection Code -------------------------- * New code has been added to collect application statistics (if this is enabled at library compile time; by default it is not). The statistics code itself is generally useful, the lightweight timing code uses the X86 rdtsc instruction, so will require changes for other architectures. The intent of this code is not for users to tune their codes but rather 1) For timing code-paths inside the runtime 2) For gathering general properties of OpenMP codes to focus attention on which OpenMP features are most used. Nested Hot Teams ---------------- * The runtime now maintains more state to reduce the overhead of creating and destroying inner parallel teams. This improves the performance of code that repeatedly uses nested parallelism with the same resource allocation. Set the new KMP_HOT_TEAMS_MAX_LEVEL envirable to a depth to enable this (and, of course, OMP_NESTED=true to enable nested parallelism at all). Improved Intel(r) VTune(Tm) Amplifier support --------------------------------------------- * The runtime provides additional information to Vtune via the itt_notify interface to allow it to display better OpenMP specific analyses of load-imbalance. Support for OpenMP Composite Statements --------------------------------------- * Implement new entrypoints required by some of the OpenMP 4.1 composite statements. Improved ifdefs --------------- * More separation of concepts ("Does this platform do X?") from platforms ("Are we compiling for platform Y?"), which should simplify future porting. ScaleMP* contribution --------------------- Stack padding to improve the performance in their environment where cross-node coherency is managed at the page level. Redesign of wait and release code --------------------------------- The code is simplified and performance improved. Bug Fixes --------- *Fixes for Windows multiple processor groups. *Fix Fortran module build on Linux: offload attribute added. *Fix entry names for distribute-parallel-loop construct to be consistent with the compiler codegen. *Fix an inconsistent error message for KMP_PLACE_THREADS environment variable. git-svn-id: https://llvm.org/svn/llvm-project/openmp/trunk@219214 91177308-0d34-0410-b5e6-96231b3b80d8
2014-05-10Add testsuite from OpenUHJim Cownie
git-svn-id: https://llvm.org/svn/llvm-project/openmp/trunk@208472 91177308-0d34-0410-b5e6-96231b3b80d8
2014-04-09Add the offload directory which contains the code needed to supportJim Cownie
OpenMP 4.0 "target" directives. This will need more work for generality, but we want to get it out and visible to the community. git-svn-id: https://llvm.org/svn/llvm-project/openmp/trunk@205909 91177308-0d34-0410-b5e6-96231b3b80d8
2013-12-23For your Christmas hacking pleasure.Jim Cownie
This release use aligns with Intel(r) Composer XE 2013 SP1 Product Update 2 New features * The library can now be built with clang (though wiht some limitations since clang does not support 128 bit floats) * Support for Vtune analysis of load imbalance * Code contribution from Steven Noonan to build the runtime for ARM* architecture processors * First implementation of runtime API for OpenMP cancellation Bug Fixes * Fixed hang on Windows (only) when using KMP_BLOCKTIME=0 git-svn-id: https://llvm.org/svn/llvm-project/openmp/trunk@197914 91177308-0d34-0410-b5e6-96231b3b80d8
2013-10-03Update web pages to include style sheets and referenced documents missed before.Jim Cownie
git-svn-id: https://llvm.org/svn/llvm-project/openmp/trunk@191888 91177308-0d34-0410-b5e6-96231b3b80d8
2013-10-03typo fixed as a test commitAndrey Churbanov
git-svn-id: https://llvm.org/svn/llvm-project/openmp/trunk@191881 91177308-0d34-0410-b5e6-96231b3b80d8
2013-09-27First attempt to import OpenMP runtimeJim Cownie
git-svn-id: https://llvm.org/svn/llvm-project/openmp/trunk@191506 91177308-0d34-0410-b5e6-96231b3b80d8