Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support Fortran 2015 teams #14

Closed
wants to merge 93 commits into from
Closed
Changes from 1 commit
Commits
Show all changes
93 commits
Select commit Hold shift + click to select a range
9e47912
Team patch applied
Aug 2, 2017
d32e841
Merge pull request #3 from sourceryinstitute/master
zbeekman Aug 29, 2017
7d1ebae
Add opencoarrays/mpich to download_prerequisites
rouson Aug 30, 2017
3da5660
Merge branch 'master' into teams
rouson Sep 12, 2017
1e14281
Merge branch 'master' into teams
rouson Sep 19, 2017
ad67261
Merge remote-tracking branch 'sourceryinstitute/master' into teams
rouson Sep 20, 2017
eac0dab
Merge branch 'master' into download-opencoarrays-mpich
rouson Sep 20, 2017
b894ff3
Merge remote-tracking branch 'sourceryinstitute/master' into teams
rouson Sep 21, 2017
62bf309
Merge branch 'master' into teams
rouson Oct 6, 2017
7204ca4
Merge pull request #7 from gcc-mirror/master
rouson Oct 20, 2017
71c41bf
Merge pull request #8 from sourceryinstitute/teams
rouson Oct 20, 2017
458897c
Merge pull request #9 from sourceryinstitute/download-opencoarrays-mpich
rouson Oct 20, 2017
eab80f7
Merge remote-tracking branch 'upstream/master'
rouson Oct 20, 2017
14c800d
Revert "Merge pull request #8 from sourceryinstitute/teams"
rouson Oct 20, 2017
008ad61
Undo additional merged commits from download-op...
rouson Oct 21, 2017
e2464eb
Add GitHub issue submission template
rouson Oct 21, 2017
b58758c
Request release tag or git hash in issue template
rouson Oct 21, 2017
b5c1387
Add Markdown README.md with installation info
rouson Oct 22, 2017
818d7ec
Update README.md
rouson Oct 22, 2017
b9951ae
Update README.md
rouson Oct 22, 2017
13f77d5
Merge branch 'master' of https://github.com/gcc-mirror/gcc
rouson Oct 23, 2017
2c5ee35
Update README.md
rouson Oct 24, 2017
e6eeb80
Update README.md
rouson Oct 24, 2017
b97cfc9
Update README.md
rouson Nov 9, 2017
f31c1cf
Removed commented out section for GNU submission
scrasmussen Nov 11, 2017
1223250
removed src_team since during gcc build I was getting a unused variab…
scrasmussen Nov 11, 2017
30afe80
Formatting changes, spaces between function call and parentheses
scrasmussen Nov 11, 2017
dae2f8e
Formatting changes, spaces between function call and parentheses
scrasmussen Nov 11, 2017
8473abb
GNU formatting changes
scrasmussen Nov 11, 2017
f54c1d6
GNU formatting standard fixes
scrasmussen Nov 11, 2017
13913ac
GNU formatting standard, space between func call and paren
scrasmussen Nov 11, 2017
fd0133f
GNU formating and removed commented out code section
scrasmussen Nov 11, 2017
7c3627b
removed print statement left over from developement
scrasmussen Nov 13, 2017
83ff993
Merge pull request #14 from sourceryinstitute/scrasmussen/teamsCleanu…
scrasmussen Nov 13, 2017
f1f7135
Merge branch 'master' of https://github.com/gcc-mirror/gcc
rouson Nov 19, 2017
81b47ac
Initial versions of tests for the form,change, and end teams functions
scrasmussen Nov 19, 2017
cada00d
Merge branch 'master' of https://github.com/gcc-mirror/gcc
rouson Nov 19, 2017
afff591
Merge branch 'master' of github.com/gcc-mirror/gcc
rouson Nov 28, 2017
96ce792
Merge branch 'teams' into master
scrasmussen Nov 28, 2017
082da3c
Merge pull request #15 from sourceryinstitute/master
scrasmussen Nov 28, 2017
e94842e
Transferred the change in array.c
scrasmussen Nov 30, 2017
ad023c8
transferred the changes for check.c
scrasmussen Nov 30, 2017
c806db6
transferred changes for dump-parse-tree.c
scrasmussen Nov 30, 2017
2e8926b
fixed gfortran.h
scrasmussen Nov 30, 2017
a733cd0
transfered the changes for intrinsic.h
scrasmussen Nov 30, 2017
cc0d8fb
transferred the changes for iresolve.c
scrasmussen Nov 30, 2017
e90aa4a
transferred changes for iso-fortran-env.def
scrasmussen Nov 30, 2017
9aec253
transferred changes for parse.c
scrasmussen Nov 30, 2017
02523a8
transferred and slightly simplified changes for resolve.c
scrasmussen Nov 30, 2017
233a776
transferred changes for simplify.c
scrasmussen Nov 30, 2017
ee02252
transferred changes for st.c
scrasmussen Nov 30, 2017
feff0aa
transferred changes for trans-decl.c
scrasmussen Nov 30, 2017
6d14d0f
the second batch of transfers for trans-decl.c
scrasmussen Nov 30, 2017
093b7f8
transferred the changes, dst_team was already there
scrasmussen Nov 30, 2017
a95be81
transferred changes for trans-stmt.h
scrasmussen Nov 30, 2017
3da4a95
transferred changes for trans-types.c
scrasmussen Nov 30, 2017
37a42e7
transferred changes for trans.c
scrasmussen Nov 30, 2017
e56f333
transferred changes for trans.h
scrasmussen Nov 30, 2017
d822a85
transferring more changes
scrasmussen Dec 1, 2017
99b6b47
transferring the changes
scrasmussen Dec 1, 2017
192cbd5
transferring changes
scrasmussen Dec 1, 2017
ee16f0b
Removed duplicate code
scrasmussen Dec 18, 2017
a61b14d
Minimizing code per pull request recommendation
scrasmussen Dec 18, 2017
97c0650
Merge pull request #17 from sourceryinstitute/scrasmussen/teamsTestCases
scrasmussen Dec 19, 2017
e71c089
Merge remote-tracking branch 'upstream/master' into teams
rouson Jan 8, 2018
25d196f
removed tailing whitespaces
scrasmussen Jan 11, 2018
8d021de
removed tailing whitespaces and fixed argument name chars
scrasmussen Jan 11, 2018
27bbaa3
declaration of gfc_check_team_number
scrasmussen Jan 13, 2018
1a5ba15
add gfor_fndecl_caf_team_number
scrasmussen Jan 14, 2018
68933af
added enumb gfc_isym_team_number
scrasmussen Jan 14, 2018
ecc1c09
Added type check for team_number
scrasmussen Jan 14, 2018
9b8c68f
added resolve for team_number
scrasmussen Jan 14, 2018
134e3b0
removed print statement, type is correct
scrasmussen Jan 14, 2018
453e514
add_sym_1 for team_number
scrasmussen Jan 15, 2018
a927a5c
resolve for team_number
scrasmussen Jan 15, 2018
2e99a89
trailing spaces removed
scrasmussen Jan 15, 2018
cc9a4ec
savepoint, adding team_number
scrasmussen Jan 15, 2018
5059b15
add gfor_fndecl_caf_team_number
scrasmussen Jan 15, 2018
2c2b0db
cleaning up, has todo message
scrasmussen Jan 15, 2018
9459649
cleanup
scrasmussen Jan 15, 2018
3d4c113
cleanup
scrasmussen Jan 15, 2018
cbcf5cf
cleanup and putting gfor_fndecl_caf_image_status in a different place
scrasmussen Jan 15, 2018
4a1fac0
renamed files to more natural name
scrasmussen Jan 15, 2018
0e71ba9
Merge remote-tracking branch 'upstream/master' into scrasmussen/teams…
rouson Jan 16, 2018
cb40b68
syntax fix
scrasmussen Jan 16, 2018
7689066
cleaning up
scrasmussen Jan 16, 2018
3ff0490
Merge branch 'scrasmussen/teams-number' into teams
rouson Jan 16, 2018
38f2998
Remove debug output in trans-intrinsic.c
rouson Jan 18, 2018
9c4176a
Fix "team change" statement unit test
rouson Jan 18, 2018
3ea441c
Revise team tests and add team_number test
rouson Jan 18, 2018
5b3cd7f
Remove extraneous comments.
rouson Jan 18, 2018
81a4a71
Complete ChangeLog and add testsuite/ChangeLog
rouson Jan 18, 2018
6bc3241
Edits based on ./contrib/check_GNU_style.sh output
rouson Jan 18, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Add Markdown README.md with installation info
  • Loading branch information
rouson committed Oct 22, 2017
commit b5c138705ea4a8273b082b8451e782152ccc6d14
89 changes: 89 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
Overview
========
This repository exists as a staging ground for developing candidate
contributions to the GNU Compiler Collection ([GCC]).

Candidate features currently on this site are listed below. The checked items indicate features
that are deemed sufficiently functional submitted to the relevant GCC developer mailing list for review.
We welcome user feedback from testing these features. Unchecked itmes are insufficiently mature to
submit to GCC. We welcome code via [pull request] for any listed features or other unsupported
features of the draft Fortran 2015 standard:

- [X] The [teams branch] with experimental support for Fortran 2015 teams.
- [X] The [download-opencoarrays-mpich branch] modifying GCC's prequisites download script
to add [OpenCoarrays] and [MPICH] to the list of downloade software.
- [ ] The [issue-#6-iso-fortran-binding-h branch] providing gthe Fortran 2015 `iso_fortran_binding.h` file.

Installation
============
This fork's [releases] are produced from the [teams branch], which expect will be of
most interest to users. We recommend building releses usin the [OpenCoarrays]
installation script as follows:
```bash
git clone https://github.com/sourceryinstitute/opencoarrays
cd oppencoarrays
./install.sh --package gcc \
--from-url https://github.com/sourceryinstitute/gcc/archive/<release-tag>.tar.gz \
--install-version teams-20170921
```
where <version-number> and <release-tag> must be replaced with the appropriate strings such as
1.9.2 and teams-20170921, respectively. The final command above peforms the safest but slowest
build, which could take several hours to complete. For a speedier build, add the `--disable-bootstrap`,
which might fail if the GCC you are using to build is too old. Also, for an interactive build,
add `--yes-to-all` to instruct the installer to assume affirmative answers to any queries. If successful,
the above steps will install GCC in the prerequisites/installations subdirectory. To see additional
installation options, including choosing another installation path, execute `./install.sh --help`.

For access to any Fortran 2015 parallel features, including teams and failed images, build the [MPICH]
and the [opencoarrays-teams branch]:
of OpenCoarrays:
```bash
git checkout opencoarrays-teams
export LD_LIBRARY_PATH=<gcc-fork-install-path>/lib64:$LD_LIBRARY_PATH
./install.sh --package mpich \
--with-fortran <gcc-fork-install-path>/bin/gfortarn \
--with-c <gcc-fork-install-path>/bin/gcc \
--with-cpp <gcc-fork-install-path>/bin/g++
./install.sh \
--with-mpi <mpich-install-path>
```
with appropriate substitutions for the values between angular brackdets (<...>). Please report
any problems with the above steps on our [issues page].


[GCC mirror] README
===================

This directory contains the GNU Compiler Collection (GCC).

The GNU Compiler Collection is free software. See the files whose
names start with COPYING for copying permission. The manuals, and
some of the runtime libraries, are under different terms; see the
individual source files for details.

The directory INSTALL contains copies of the installation information
as HTML and plain text. The source of this information is
gcc/doc/install.texi. The installation information includes details
of what is included in the GCC sources and what files GCC installs.

See the file gcc/doc/gcc.texi (together with other files that it
includes) for usage and porting information. An online readable
version of the manual is in the files gcc/doc/gcc.info*.

See http://gcc.gnu.org/bugs/ for how to report bugs usefully.

Copyright years on GCC source files may be listed using range
notation, e.g., 1987-2012, indicating that every year in the range,
inclusive, is a copyrightable year that could otherwise be listed
individually.

[GCC mirror]: https://github.com/gcc-mirror/gcc
[GCC]: https://gcc.gnu.org/gcc
[OpenCoarrays]: https://www.opendcoarrays.org
[MPICH]: https://www.mpich.org
[teams branch]: https://github.com/sourceryinstitute/gcc/tree/teams
[issue-#6-iso-fortran-binding-h branch]: https://github.com/sourceryinstitute/gcc/tree/issue-#6-iso-fortran-binding-h
[download-opencoarrays-mpich branch]: https://github.com/sourceryinstitute/gcc/tree/download-opencoarrays-mpich
[releases] https://github.com/sourceryinstitute/gcc/releases/
[issues page] https://github.com/sourceryinstitute/gcc/issues/
[opencoarrays-teams branch]: https://github.com/sourceryinstitute/opencoarrays/tree/opencoarrays-teams