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

Fold wiki into repo, make docs with mkdocs #1

Closed
wants to merge 11 commits into from
Closed

Conversation

honno
Copy link
Owner

@honno honno commented Aug 4, 2023

Note I'm making this WIP PR in my repo for now, so we can settle on a few things before (hopefully) moving forward and making a PR on the main xianyi/OpenBLAS repo. It also lives in the develop branch here as it just makes it easy to deal with CI, but the actual PR will live in say a branch named mkdocs.

See https://honno.dev/OpenBLAS/ for a live preview.

This PR folds the contents of the wiki into the OpenBLAS repo itself.

I only recently learnt that GitHub wikis are infact git repositories. I opted to use squash all the commits in the wiki repo into one commit and add all contributors as co-authors, as I was worried preserving all the commits as-is was too noisy—let me know if I should preserve all commits. In any case, I'll have to update this dump of the wikis contents as it can get updated (and already has).

After dumping the contents, I moved all of the resulting markdown files to docs/ and did some renaming. I did a simple passthrough of all the file's contents to make things consistent (e.g. consistent header-levels, removing redundant TOCs, removing "top bars" with relevant links", etc.). I still need to update cross-referencing links.

File rename script
#!/usr/bin/bash

# dead files
rm .md
rm Document.md

mkdir -p docs

mv CI-jobs-overview.md docs/ci.md
mv Developer-manual.md docs/developers.md
mv Donation.md docs/donate.md
mv Download.md docs/download.md
mv Faq.md docs/faq.md
mv Fixed-optimized-kernels-To-do-List.md docs/todo.md
mv How-to-generate-import-library-for-MinGW.md docs/import_mingw.md
mv How-to-use-OpenBLAS-in-Microsoft-Visual-Studio.md docs/use_visual_studio.md
mv How-to-use-OpenBLAS-on-Cortex-M.md docs/use_cortex.md
mv Installation-Guide.md docs/install.md
mv Machine-List.md docs/machine_list.md
mv Mailing-List.md docs/mailing_list.md
mv OpenBLAS-Extensions.md docs/extensions.md
mv Precompiled-installation-packages.md docs/packages.md
mv Publications.md docs/publications.md
mv Related-packages-that-use-OpenBLAS.md docs/ecosystem.md
mv User-Manual.md docs/user_manual.md
mv 'WIP---Build-system-overview-(community-made).md' docs/build_system.md
mv Home.md docs/index.md

mkdir -p docs/build

mv How-to-build-OpenBLAS-for-Android.md docs/build/android.md
mv How-to-build-OpenBLAS-for-Windows-on-ARM64.md docs/build/win_arm.md
mv 'How-to-build-OpenBLAS-for-iPhone-iOS-(ARMv8).md' docs/build/ios.md
mv How-to-build-OpenBLAS-for-macOS-M1---arm64.md docs/build/m1.md

Next week I plan to do some more opinionated organisation. Right now the side panel goes alphabetically, where really we'd want high-demand pages like "Download" at the top, and more niche pages like "Building for iOS". I feel some page contents can be folded together too, specifically the download-y/install-y pages. Lots of little things too, although I'll try to just do the obvious and non-controversial stuff.

Big question is where should the HTML output of the docs live? Note the gh-pages branch is already in use, although we could still upload to there in say a docs/ folder. We could use an alternative branch, and hook it to a separate domain. Or maybe a service separate to GitHub actions? Also have to consider live previews support, which I assume would be nice to get in for this PR so is another TODO of mine (I'm quite familiar with the data-apis/array-api model of using artifacts that get pushed to CircleCI FWIW).

cc @rgommers @steppi

@rgommers
Copy link

rgommers commented Aug 4, 2023

and add all contributors as co-authors, as I was worried preserving all the commits as-is was too noisy—let me know if I should preserve all commits.

No need to do that. adding everyone as co-authors sounds fine to me.

Next week I plan to do some more opinionated organisation. Right now the side panel goes alphabetically, where really we'd want high-demand pages like "Download" at the top, and more niche pages like "Building for iOS". I feel some page contents can be folded together too, specifically the download-y/install-y pages. Lots of little things too, although I'll try to just do the obvious and non-controversial stuff.

Agreed that restructuring is useful. As long as it's just shuffling around whole files and directories, I think making the changes is low-overhead and just as easy as pre-discussing, so you can just go ahead and do it. Before doing more labor-intensive stuff, you may want to just post a bullet-point outline.

Big question is where should the HTML output of the docs live?

It could be pushed to a separate repo, and served from there - that would be ideal I think. A branch doesn't work AFAIK, GitHub Pages can only serve a single branch per repo.

Either way, let's not worry about that just yet, and focus on content first. Too much depends on the constraints around repo permissions right now.

Also have to consider live previews support, which I assume would be nice to get in for this PR so is another TODO of mine

That CircleCI approach is probably the best we've got - but it's another CI integration that needs installing, and it tends to break fairly often.

@rgommers
Copy link

rgommers commented Aug 4, 2023

Nice work so far @honno, thanks for sharing. Have a great weekend!

@honno honno marked this pull request as ready for review August 10, 2023 16:11
@honno
Copy link
Owner Author

honno commented Aug 10, 2023

@rgommers @steppi et. al, here's my second iteration for review. Most of it is uncontroversial and not really noteworthy. The exception to this is my changes to install.md, folding in disparate content from other pages to make it a bit monolithic—to me this makes sense, lemme know if that's something to reconsider/revert.

I think there's other areas which I can streamline, but probably it's all stuff that can be done in future PRs.

@rgommers
Copy link

The exception to this is my changes to install.md, folding in disparate content from other pages to make it a bit monolithic—to me this makes sense, lemme know if that's something to reconsider/revert.

That does seem like a good idea to me. It's also something that can then be made more uniform, or easier to navigate in the future via tabs or some such thing (let's not do that now though).

@honno
Copy link
Owner Author

honno commented Aug 14, 2023

Hi @martin-frbg, this was our idea on a start for OpenBLAS docs (https://github.com/Quansight-Labs/sprind-openblas-mgmt/issues/8). As a quick primer, this PR is folding the contents of the wiki into the OpenBLAS repo itself in the docs/ folder, and notably:

  • mkdocs is deployed to generate docs.
  • All pages were updated to have consistent markup/formatting/styling.
  • Disparate install information in the wiki was all folded into install.md ("Install OpenBLAS").

I've tried to be fairly unopinionated so far, but I think interesting future steps would be:

  • Fold homepage, "Users of OpenBLAS", "Publications", "Mailing list", "Donation" page contents into a "Project information" page.
    • Homepage could just be a quickstart to using OpenBLAS, nudging readers to look at the "Install" and "User manual" pages.
  • Remove "Machine list" and "TODO" pages—they seem very outdated and not that useful in docs.
  • Make sure all pages have up-to-date information.

How do you feel about the approach we've employed here? Anything you'd like me to do or try out? Seems good to identify/resolve any major issues here first before I make a PR to xianyi/OpenBLAS.

@martin-frbg
Copy link

online content could probably be served from openblas.net (repo for which is openblas.github.io).
wiki pages like donations and the old machine list could simply be left out (unless/until discussed with xianyi - about the last thing I want is to have our cooperation look like a hostile takeover to him and/or any group leaders in the Chinese Academy of Sciences who may be still formally associated with their side of the project)
overall a bit unhappy to see a milestone 5 topic require my attention now when even our recent report had it as not started/not in 2023 unless needed

@rgommers
Copy link

online content could probably be served from openblas.net (repo for which is openblas.github.io).

That sounds like a good idea to me.

last thing I want is to have our cooperation look like a hostile takeover

definitely!

overall a bit unhappy to see a milestone 5 topic require my attention now when even our recent report had it as not started/not in 2023 unless needed

Hi Martin, I asked @honno to start on this since he had bandwidth, this task can be done at any time (and I lost some sleep over the last-minute efforts for the previous milestone), and the wiki is something that no one without permissions can contribute to. The idea was to do this on @honno's own fork so it would not generate notifications yet and require only a minimal amount of time from you - basically, I suggested to @honno that we'd like your input on the overall outline only at this point, so we can take any wishes / likes / dont-likes into account. However, if you'd prefer to not spend any time right now and only get a PR for this to https://github.com/xianyi/OpenBLASin early 2024, please say so and we'll plan for that.

@martin-frbg
Copy link

sorry, I'm basically juggling two jobs with my regular CAD stuff so I cannot always put in time here.
Just please do not create a PR until I've had a chance to clue in xianyi (if he ever responds to my messages, but there appears to be some RISCV conference and/or trade fair in China now). I'm worried he could suspend my collab status if I interfere too much with his father-of-openblas storyline

@martin-frbg
Copy link

xianyi is now on board with this too, so I guess you/we can go ahead as time permits

I agree with you. That is a good idea to use mkdoc or readthedocs.
I think we need a history page to describe the openblas develop
history (forked from GotoBLAS2),
and link to the old "Donations" and GotoBLAS docs.

@rgommers
Copy link

rgommers commented Mar 6, 2024

I've tried to be fairly unopinionated so far, but I think interesting future steps would be:

* Fold homepage, "Users of OpenBLAS", "Publications", "Mailing list", "Donation" page contents into a "Project information" page.

That sounds reasonable to me. A page like that is often called "About". I'd put the license info there as well, and remove it from the home page. Furthermore, I would remove the full text, but just say that it's 3-clause BSD and link to the actual license file on GitHub, because they're duplicate content which is already non-identical now.

Note also the need for a separate History page from Martin's comment above.

  * Homepage could just be a quickstart to using OpenBLAS, nudging readers to look at the "Install" and "User manual" pages.

A "quickstart" example is a little tricky - would you choose C or Fortran, what about the build step which isn't portable across OSes, etc. I'd suggest just a slightly expanded description of what OpenBLAS is and does, and then linking to a few other key sections (a la https://numpy.org/devdocs/).

* Remove "Machine list" and "TODO" pages—they seem very outdated and not that useful in docs.

agreed

* Make sure all pages have up-to-date information.

definitely.

All these things seem quite common-sense and look uncontroversial. I suggest to make those changes @honno. And I'll promise to review with a much shorter turnaround time after that is done.

@martin-frbg
Copy link

Not sure I'd want the license info completely removed from the homepage, as this may be the first question for some potential users - but agree that just calling it "BSD" there should suffice.

@honno honno force-pushed the develop branch 3 times, most recently from bc42619 to 82dfd69 Compare March 13, 2024 10:16
@honno
Copy link
Owner Author

honno commented Mar 13, 2024

Thanks both for all the pointers, I think I've covered most things now. Mind there's still a live preview at honno.dev/OpenBLAS.

Note I've left the wiki refs in the README.md for now, as these would depend on the location of the wiki (unless we wanted to reference the doc markdown files e.g. docs/install.md). As mentioned I think just supplanting openblas.net with these docs seems like a good idea. Generally it could be that this PR could go in first, then a future PR can update references to a live documentation, and then we delete the GitHub wiki.

I think we need a history page to describe the openblas develop history (forked from GotoBLAS2)

Something I suggest as a follow-on PR from this (can write an issue after this hypothetically gets merged into the main repo), given I'm not equipped to write about the history myself! This also might be something for the "About" page if it won't be too comprehensive.

Copy link

@rgommers rgommers left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @honno. I reviewed the last commits and went through the deployed preview from beginning to end. All recent comments from Martin and me seem addressed.

There is a lot to improve in general, however I think this is indeed good to get this merged and deployed in its current form; after that it will be significantly easier to improve content from its current state in a way that is reviewable.

@martin-frbg
Copy link

given I'm not equipped to write about the history myself! This also might be something for the "About" page if it won't be too comprehensive.

agree, and while I tried to put something together, I realized I'm not entirely clear on some aspects of the timeline myself - I think there must have been some "dark" phase where Xianyi kept the development private before putting it out as OpenBLAS again, but exactly how and when he first came in contact with the code I don't know (and also how soon after GotoBLAS2 was abandoned by Goto did he pick up the bits ?)

so all I have now is "OpenBLAS is a continuation of the GotoBLAS codebase that was written from scratch by Kazushige Goto, then a research associate at the Texas Advanced Computation Center, in the early 2000s. Goto had to abandon his brainchild in 2010 when he left academia, and subsequently projects like Nakama's SurviveGotoBLAS2 tried to keep it working on newer hardware. When Zhang Xianyi became a postdoc in the same group that had hosted Goto a few years earlier, he combined Goto's work and the various patches, and continued to add to it after his return to the Chinese Academy of Sciences, eventually making it available as OpenBLAS"

honno and others added 10 commits March 14, 2024 08:45
* Created Installation Guide (markdown)
* Updated quick installation (markdown)
* Updated Home (markdown)
* Updated Document (markdown)
* Updated Document (markdown)
* Updated Document (markdown)
* Created Installation Guide (markdown)
* Created Home (markdown)
* Init version
* Updated OpenBLAS Wiki (markdown)
* Updated OpenBLAS Wiki (markdown)
* Updated OpenBLAS Wiki (markdown)
* Updated Document (markdown)
* Updated Installation Guide (markdown)
* Updated Installation Guide (markdown)
* Created Download (markdown)
* Created Faq (markdown)
* Updated Faq (markdown)
* Updated FAQ
* Created How to use OpenBLAS in Microsoft Visual Studio (markdown)
* Updated Document (markdown)
* Updated Faq (markdown)
* Updated Faq (markdown)
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* Updated Faq (markdown)
* Updated OpenBLAS Wiki (markdown)
* Updated Home (markdown)
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* Created How to generate import library for MingW (markdown)
* Updated Document (markdown)
* Updated Faq (markdown)
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* Build instrunctions for FreeBSD
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* Updated Installation Guide (markdown)
* Updated Faq (markdown)
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* minor edits
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* Updated Faq (markdown)
* Installation instructions for Windows
* Updated Faq (markdown)
* G77 conventions no longer needed with GCC 4.7+
* Updated Home (markdown)
* Document why issue 168 occurred.
* Updated Home (markdown)
* Created Publications (markdown)
* Updated Home (markdown)
* Updated Document (markdown)
* Updated Faq (markdown)
* Updated Download (markdown)
* Updated Publications (markdown)
* Updated Faq (markdown)
* Updated Document (markdown)
* Revert 7580d38ffad37e6613e6304707aaaa681f3d78c2 ... b1bd4ff37d2106bbd5c4730a08dbb789cc44e7d4
* Created Mailing List (markdown)
* Updated Mailing List (markdown)
* Updated Mailing List (markdown)
* Updated Home (markdown)
* Updated Document (markdown)
* Updated Publications (markdown)
* Updated Download (markdown)
* Updated Faq (markdown)
* Updated Home (markdown)
* Updated Faq (markdown)
* Updated Home (markdown)
* Revert b69f1417cdf8820be046cc27a2b96b42a25bc3a3 ... 90a227c317c3572ced943461ac3a252c40790f44 on Home
* Updated Home (markdown)
* Updated Publications (markdown)
* Updated Faq (markdown)
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* We already ensure the stack alignment in Makefile.system for Win32.
* Updated Faq (markdown)
* Updated Faq (markdown)
* Updated Publications (markdown)
* Created Donation (markdown)
* Updated Home (markdown)
* Updated Document (markdown)
* Updated Faq (markdown)
* Updated Publications (markdown)
* Updated Download (markdown)
* Updated Mailing List (markdown)
* Updated Donation (markdown)
* Updated Download (markdown)
* Updated Donation (markdown)
* Updated Donation (markdown)
* Updated Donation (markdown)
* Updated Donation (markdown)
* Updated Home (markdown)
* Updated Faq (markdown)
* Updated Download (markdown)
* Updated Home (markdown)
* Updated Home (markdown)
* Add new entry for static linking and pthread.
* Fix named anchors (see http://stackoverflow.com/questions/5319754/cross-reference-named-anchor-in-markdown/7335259#7335259)
* Created Related packages that use OpenBLAS (markdown)
* Updated Related packages that use OpenBLAS (markdown)
* Updated Related packages that use OpenBLAS (markdown)
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* Updated Document (markdown)
* Created To-do List (markdown)
* Updated To do List (markdown)
* Updated Fixed optimized kernels To do List (markdown)
* Fix English idiom
* Remove trailing whitespace
* Updated Fixed optimized kernels To do List (markdown)
* Updated Fixed optimized kernels To do List (markdown)
* Updated Fixed optimized kernels To do List (markdown)
* Updated Fixed optimized kernels To do List (markdown)
* Updated Faq (markdown)
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* Updated Related packages that use OpenBLAS (markdown)
* Updated Related packages that use OpenBLAS (markdown)
* Created Machine List (markdown)
* Updated Document (markdown)
* Updated Installation Guide (markdown)
* Created User Manual (markdown)
* Updated User Manual (markdown)
* Updated Document (markdown)
* Updated User Manual (markdown)
* Updated User Manual (markdown)
* Updated User Manual (markdown)
* Updated User Manual (markdown)
* Updated Related packages that use OpenBLAS (markdown)
* Updated Faq (markdown)
* Updated Related packages that use OpenBLAS (markdown)
* Updated Machine List (markdown)
* Updated Related packages that use OpenBLAS (markdown)
* Updated Related packages that use OpenBLAS (markdown)
* Add a note about building in QEMU
* Updated Home (markdown)
* Updated Faq (markdown)
* update for allocating too many meory error.
* Updated Faq (markdown)
* Updated Faq (markdown)
* Updated Installation Guide (markdown)
* Updated Faq (markdown)
* Init function doc
* Updated Document (markdown)
* Updated User Manual (markdown)
* Updated User Manual (markdown)
* Created How to build OpenBLAS for Android (markdown)
* Updated How to build OpenBLAS for Android (markdown)
* Updated Home (markdown)
* Part of the description is really no clear, I add some more information, so it would be easier for VS user to fix the problems facing them.
* Created Developer manual (markdown)
* Updated Document (markdown)
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* a typo, download ** frome -> download from
* Updated Faq (markdown)
* English (minor edit)
* Updated Developer manual (markdown)
* Updated Developer manual (markdown)
* Updated Developer manual (markdown)
* Updated Machine List (markdown)
* Updated Developer manual (markdown)
* Updated Developer manual (markdown)
* Updated How to build OpenBLAS for Android (markdown)
* Updated How to build OpenBLAS for Android (markdown)
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* issue 842
* Updated How to build OpenBLAS for Android (markdown)
* Updated How to build OpenBLAS for Android (markdown)
* Updated How to build OpenBLAS for Android (markdown)
* Updated How to build OpenBLAS for Android (markdown)
* Added FC for building with Fortran
* Change link for the Intel MKL documentation
* Updated User Manual (markdown)
* Updated User Manual (markdown)
* Added MIPS build instructions from issue 949
* use TARGET_CFLAGS and TARGET_LDFLAGS instead of CFLAGS and LDFLAGS for linking OpenBLAS on ARMv7
* Add Windows updates (msys2,mingw/w64 merger), Android/MIPS pointers, qemu hint
* Building libs & netlib targets to prevent errors in tests
* Recipes not targets (for make)
* Making only libs, not netlib (which also contains link/run tests...)
* Copied from instructions by Ivan Ushakov, originally posted in issue 569
* Updated How to build OpenBLAS for iPhone iOS (markdown)
* Updated Faq (markdown)
* Created How to build OpenBLAS for iPhone iOS (markdown)
* error code (0xc000007b) was missing a character
* Updated How to build OpenBLAS for iPhone iOS (ARMv8) (markdown)
* Updated How to build OpenBLAS for iPhone iOS (ARMv8) (markdown)
* Revert 7e9dd0ebf079e002e3aa831fa671fde3e8cfad81...8d105c7be8cd447482f61e0295c0c146f5314eb5 on How to build OpenBLAS for iPhone iOS
* Add guide on how to reversibly supplant Ubuntu LTS libblas.so.3
* typo
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* Updated User Manual (markdown)
* Updated Faq (markdown)
* Updated Download (markdown)
* Add perl to pacman package list
* Fixed formatting on general questions
* Copied from issue 1136
* Added instructions for building for Windows UWP.
* To clear confusions vs super-fat-binaries that dont exist.
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* Update for 0.2.20 (full builds, ARMv7 softfp support, newer NDKs using CLANG)
* Updated How to build OpenBLAS for Android (markdown)
* Fix some formatting issues
* Updated How to build OpenBLAS for Android (markdown)
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* Updated How to build OpenBLAS for Android (markdown)
* Created Precompiled installation packages (markdown)
* Updated Precompiled installation packages (markdown)
* Example - debian?
* Mention (and link to) distribution-specific packages
* Updated Installation Guide (markdown)
* OpenSuSE (13.2, SLE included)
* Updated Precompiled installation packages (markdown)
* Updated Precompiled installation packages (markdown)
* Make it look consistent.
* Fedora+EPEL // maybe rpmbuild is too heavy
* Updated Precompiled installation packages (markdown)
* Updated Precompiled installation packages (markdown)
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* Updated Precompiled installation packages (markdown)
* fix toolchain argument in armv8 clang build as per issue 1337
* add note about stdio.h not found error
* Add flang instructions
* Use the SVG Travis badge
* homebrew option for OSX
* Promote native MSVC builds with LLVM
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* Direct people to the appropriate instructions
* Add link to the Goto paper
* Add CMAKE_BUILD_TYPE
* Add note about having to specify AR on a Mac, from issue 1435
* Mention requirement to build a standalone toolchain in the clang section as well
* added 'perl' to conda install command
* homebrew/science was deprecated. This tap is now empty as all its formulae were migrated.
* Added hint for "expected identifier" error message to mingw section following
issue 1503
* Revert 9161c3b54281131e892dec739d888f35e6c59cf3...03f879be0c9e6a55705bc7efd5ee193299e04029 on How to use OpenBLAS in Microsoft Visual Studio
* Revert to recommending mingw-w64 from sf.net and add note about issue 1503
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* Update MSVC installation procedure with info from issue 1521
* Add downgrade option for msys2 mingw compiler issue as suggested by econwang
in issue 1503
* Add note about static linking bug with NDK 16 and API>22
* Updated Precompiled installation packages (markdown)
* Updated Precompiled installation packages (markdown)
* Updated Faq (markdown)
* OBS is renamed and deep link format changed. Apparently recent SLE includes rpm by default too.
* Add links to Conda-Forge and to staticfloat's builds for Julia
* Mention _64 suffix appended to Julia builds with INTERFACE64 (issue 1617)
* Fix unwanted markdown italicization
* Add instruction to change to the generic sgemmkernel implementation from issue 1531
* Added hint about stack size requirements for running lapack-test from PR 1645; fixed markup of section headings
* Add link to RvdG's publications page as a non-paywalled source of the "Goto paper"
* Add section about non-suitability of the IBM XL compiler on POWER8
* Mention cmake version requirement in view or recent issues with link failures in utest etc.
* Replace outdated entry for Sandybridge support with more general section on AVX512, Ryzen and GPU
* Mention Apple Accelerate here as iOS build issue tickets usually die as soon as someone points out this option to the questioner.
* Add section about unexpectedly using an older pre-installed version of the shared library (issue 1822)
* fix markup of new entry
* Mention perl and C compiler as prerequisites on the build host
* Save WIP page
* Updated Notes on parallelism and OpenBLAS (markdown)
* Updated Notes on parallelism and OpenBLAS (markdown)
* Updated Notes on parallelism and OpenBLAS (markdown)
* Updated [WIP] Notes on parallelism and OpenBLAS (markdown)
* Updated [WIP] Notes on parallelism and OpenBLAS (markdown)
* Updated [WIP] Notes on parallelism and OpenBLAS (markdown)
* Destroyed [WIP] Notes on parallelism and OpenBLAS (markdown)
* Updated Faq (markdown)
* Add small note on AVX512 for CentOS/RHEL section.
* document the extension functions
* formatting
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* Updated Download (markdown)
* Add brief general usage information from issue 1925
* Add link to Pete Warden blog article on GEMM rather than just deep-linking to a diagram from it
* Document some of the less useful parameters from param.h
* Updated Installation Guide (markdown)
* Done with issue 2089
* Add note about changed library names for update-alternatives on Debian/Ubuntu
* Updated Home (markdown)
* Add note about using OpenBLAS with CUDA_HPL 2.3 from issue issue 909
* Fix typos in previous commit
* Add pdb instructions fir cross-builds
* Add note about generic QEMU CPUID clashing with existing P2(MMX)
* typo
* typo
* C code syntax highlight
* Updated multithreading section to introduce option USE_LOCKING (issue 2164)
* Updated How to build OpenBLAS for iPhone iOS (ARMv8) (markdown)
* Updated How to build OpenBLAS for iPhone iOS (ARMv8) (markdown)
* Clarify Miniconda/cmake install instructions and redact outdated note about msys2
* Document cmake install step
* Updated How to build OpenBLAS for Android (markdown)
* Add solution for programs that look for libblas.so/liblapack.so
* Add entry for powersaving modes on ARM boards (from issue 2540)
* Add suggestion for speed problems on big.little systems from issue 2589
* Convert the ARMV8 big.little tidbit to a separate topic and update it with more details from the issue ticket
* Add entry about problems caused by using the raw cblas.h (issue 2593)
* complete quote symbol around CPATH environment variable
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* Add note about running conda activate when working in a VS window (from issue 2637)
* Add note about (not) compiling with -fbounds-check (ticket 2657)
* Add entry about compile-time NUM_THREADS setting (issue 2678)
* Added some sketchy description of adding cpuids for autodetection, adding targets and architectures
* Markup and typo fixes
* Add openblas_set_affinity from PR 2547
* Created _Footer (markdown)
* Destroyed _Footer (markdown)
* Add LAPACK-like SHGEMM to document the "official" status of the SH prefix
* fix formatting of latest addition
* Move outdated instructions for gcc-based NDK versions to the bottom, add hint about x86 builds
* Add help for cpuid recognition failure
* Update source tree layout & mention extraneous cpu paramerts
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* Explain why pure VS builds are slower, and highlight that they do not support DYNAMIC_ARCH
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* Mention fortran requirement and incompatibility of ifort with msvc
* preliminary page for understanding the build system, needs a lot more work and input from more knowledgeable people than me
* Updated Build system overview (markdown)
* Updated WIP   Build system overview (community made) (markdown)
* add information for HOSTCC, HOST_CFLAGS
* Added alternative script which was tested on OSX with latest NDK
* added link to targets list
* Updated WIP   Build system overview (community made) (markdown)
* Updated WIP   Build system overview (community made) (markdown)
* Updated WIP   Build system overview (community made) (markdown)
* Updated WIP   Build system overview (community made) (markdown)
* Updated WIP   Build system overview (community made) (markdown)
* Updated WIP   Build system overview (community made) (markdown)
* added script for x86_64 architecture
* Updated WIP   Build system overview (community made) (markdown)
* Updated WIP   Build system overview (community made) (markdown)
* updated link to FLAME publications list
* Created How to use OpenBLAS on Cortex-M (markdown)
* Updated How to use OpenBLAS on Cortex M (markdown)
* Updated Precompiled installation packages (markdown)
* Updated How to use OpenBLAS on Cortex M (markdown)
* Updated How to use OpenBLAS on Cortex M (markdown)
* Updated How to use OpenBLAS on Cortex M (markdown)
* Update source layout graph and start a short section on benchmarking to collect various pointers from the issue tracker
* Add workaround for building with CMAKE on OSX
* Use actual small headings to fix... weird bullet indent shit
* Oops
* Updated Faq (markdown)
* Updated Faq (markdown)
* Updated How to generate import library for MingW (markdown)
* Updated How to generate import library for MinGW (markdown)
* Updated How to generate import library for MinGW (markdown)
* Updated How to generate import library for MinGW (markdown)
* Updated How to generate import library for MinGW (markdown)
* Updated How to generate import library for MinGW (markdown)
* Updated How to generate import library for MinGW (markdown)
* Updated How to generate import library for MinGW (markdown)
* Updated How to generate import library for MinGW (markdown)
* explicitly set CMAKE_MT to replace the new cmake default llvm-mt (failing)
* Add -Wl,-rpath,/your_path/OpenBLAS/lib option to gcc linker line in "Link shared library" section + explanation for why it is needed/can be omitted. Also make note that -lgfortran not needed if only making LAPACKE calls.
* Add note explaining that build flags passed to make should also be passed to make install
* give example of install error
* Describe how to build openblas library for win/arm64 targets
* Add Xen to the existing entry for QEMU/KVM based on issue 3445
* Updated Download (markdown)
* Updated Installation Guide (markdown)
* Updated Installation Guide (markdown)
* Revert b8da0e8523b898a2206d1e2fe99dbfb4ebb0ffa8...bc55aade759d2f925689b000828da249e1fc6a1a on Installation Guide
* Revert b0c9a2ee060b8dd0b46b4c58375ef2a743c0363a...cecf8cf67963bd77a0bb97086e3a457a4cee11ff on Download
* Revert bc55aade759d2f925689b000828da249e1fc6a1a...134894a0f09a0e92eef1b9a5c9e63f459d2db55e on Installation Guide
* Add NDK23B example
* Makes iOS build more robust
* Double -isysroot
* Bump up required devtoolset version for AVX-512 intrinsics.
* Updated Installation Guide (markdown)
* Updated How to build OpenBLAS for Windows on ARM64 (markdown)
* Revert b8da0e8523b898a2206d1e2fe99dbfb4ebb0ffa8...75bba70832f8765faee693931c4a9e3eb6c84d98 on Installation Guide
* Revert 75bba70832f8765faee693931c4a9e3eb6c84d98...d171e711a5cd8026b2eb507b249b5e51fa28b2a2 on Installation Guide
* restore Windows link after malicious edit
* Revert 1bcb03dcef85c675aace7f0a755d5aa36ec46eca...f732906434146b1a1ee82abe944a6d51d8f43b81 on Installation Guide
* restore Windows link after malicious edit
* Updated Installation Guide (markdown)
* Bump up AVX-512 devtoolset because of identified packaging issues
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* n-dash html entity instead of -
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* Add the bfloat16 functions
* mention AXPBY
* Update building for Apple M1
* Updated How to build OpenBLAS for Windows on ARM64 (markdown)
* Created How to build OpenBLAS for macOS M1 / arm64 (markdown)
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* Add NO_AVX2 build hint for OSX Docker Desktop/xhyve (issues 2194 and 2244)
* Mention the ELF offset/address bug from binutils 2.38 ld
* moved issue 665 (sparse matrix/vector support) to a faq entry
* Update and simplify based on CI experience and 3741
* Updated Download (markdown)
* Updated How to build OpenBLAS for Windows on ARM64 (markdown)
* Revert 0dcee87d486028fbd88c603853cdcae810e025c6...bf3d15e74d42b0b01618b4beb7b9d658fb905118 on Download
* Revert a02f9e470f8e26eda1b8d8601ad2486557721ccf...c862aeb3492c29b487858d43c93676855b60a1f2 on How to build OpenBLAS for Windows on ARM64
* Updated How to use OpenBLAS in Microsoft Visual Studio (markdown)
* Revert 9db97d11d88c801e8c5e9b8d6cc85fb44e5bca61...d2eb48810f3ecc1680900581473005f79c394ca4 on How to use OpenBLAS in Microsoft Visual Studio
* start with the smallest configs, Appveyor and Cirrus
* Updated CI jobs overview (markdown)
* Add Azure CI
* Add github workflows
* Add the crossbuild parts of the dynamic_arch workflow
* remove trailing separator
* Add FreeBSD/Cirrus
* Add ILP64 jobs on Cirrus
* Add C910V and the OSUOSL Jenkins jobs (currently configured for my fork)
* Updated Installation Guide (markdown)
* Expand section on precompiled windows binaries to mention INTERFACE64=0 option
* Remove reference to buildbot (domain reregistered to someone else, issue 4148
* Add OpenMP hints for mixed threads mode from issue 3186
* document NUM_PARALLEL (paraphrased from issue 1735) and expand other entries a bit
* Mention use of llvm-ar rather than gcc-ar in recent NDKs and remove perl requirement
* Add ?gemmt from -1.3.23/0.3.24
* note that LLVM is an optional install with VS2022
* clarify that all tools for the xbuild come with VS2022
* add instructions for cross-compiling from Windows/x86 (copied from issue OpenMathLib#4459)

Co-authored-by: Martin Kroeker <[email protected]>
Co-authored-by: xianyi <[email protected]>
Co-authored-by: Zhang Xianyi <[email protected]>
Co-authored-by: Andrew <[email protected]>
Co-authored-by: Elethom <[email protected]>
Co-authored-by: Isuru Fernando <[email protected]>
Co-authored-by: A. Tammy <[email protected]>
Co-authored-by: Andrew <[email protected]>
Co-authored-by: Paul MUSTIÈRE <[email protected]>
Co-authored-by: TiborGY <[email protected]>
Co-authored-by: xoviat <[email protected]>
Co-authored-by: zchothia <[email protected]>
Co-authored-by: Eric Larson <[email protected]>
Co-authored-by: xoviat <[email protected]>
Co-authored-by: Kevin Yang <[email protected]>
Co-authored-by: Mavaddat Javid <[email protected]>
Co-authored-by: Derek Huang <[email protected]>
Co-authored-by: Iblis Lin <[email protected]>
Co-authored-by: Niyas Sait <[email protected]>
Co-authored-by: Roman Nazarevych <[email protected]>
Co-authored-by: rumiv <[email protected]>
Co-authored-by: Felix Yan <[email protected]>
Co-authored-by: Matti Picus <[email protected]>
Co-authored-by: Timothy Gu <[email protected]>
Co-authored-by: Yubin Wang <[email protected]>
Co-authored-by: dtidmarsh <[email protected]>
Co-authored-by: hninhninhtun <[email protected]>
Co-authored-by: masel0 <[email protected]>
Co-authored-by: meow464 <[email protected]>
Co-authored-by: Ankush Chauhan <[email protected]>
Co-authored-by: Ashwin Sekhar T K <[email protected]>
Co-authored-by: Chunde <[email protected]>
Co-authored-by: Corey Richardson <[email protected]>
Co-authored-by: CristianAndrade94 <[email protected]>
Co-authored-by: Dave Liu <[email protected]>
Co-authored-by: David Hagen <[email protected]>
Co-authored-by: Gökçen Eraslan <[email protected]>
Co-authored-by: Hong <[email protected]>
Co-authored-by: Iarsv <[email protected]>
Co-authored-by: Isuru Fernando <[email protected]>
Co-authored-by: Jellby <[email protected]>
Co-authored-by: Joachim Wagner <[email protected]>
Co-authored-by: Joseph Shen <[email protected]>
Co-authored-by: Kevin Ji <[email protected]>
Co-authored-by: Liming Wang <[email protected]>
Co-authored-by: Marco Pompili <[email protected]>
Co-authored-by: Marcus Ottosson <[email protected]>
Co-authored-by: Musen <[email protected]>
Co-authored-by: Neil Shipp <[email protected]>
Co-authored-by: Olivier Grisel <[email protected]>
Co-authored-by: Randall Bohn <[email protected]>
Co-authored-by: Tiger <[email protected]>
Co-authored-by: Tillsten <[email protected]>
Co-authored-by: Tommy Carozzani <[email protected]>
Co-authored-by: Tyler <[email protected]>
Co-authored-by: Xingyu Na <[email protected]>
Co-authored-by: Zhuo Zhang <[email protected]>
Co-authored-by: brada4 <[email protected]>
Co-authored-by: ccy022364 <[email protected]>
Co-authored-by: davmaz <[email protected]>
Co-authored-by: dkapelyan <[email protected]>
Co-authored-by: eolianoe <[email protected]>
Co-authored-by: fommil <[email protected]>
Co-authored-by: magras <[email protected]>
Co-authored-by: neitann <[email protected]>
Co-authored-by: raffamaiden <[email protected]>
Co-authored-by: sogf <[email protected]>
Co-authored-by: wernsaar <[email protected]>
* Fix more broken links
* Move FAQ last
* Fold all install-y content into `install.md`
* Fix header levels
* Fold `download.md` contents into `install.md`
* Fix cross-references
* Ordered navigation
* Add logo to docs
* Make doc pages more consistent
* Fold "Users of OpenBLAS", "Publications", "Mailing list", "Donation" pages into "About"
* Remove full license
* Remove outdated TODO and machine list pages
* Shorter titles for CI and distributing pages
* Link to GotoBLAS readme in repo
* Brief description of OpenBLAS in homepage
* Move acknowledgements into About page
* Remove manual TOC in FAQ docs
* Update backers link to OpenBLAS repo
* Remove reference to Bountysource
* Fix typo
* Improve platforms sentence
@honno honno force-pushed the develop branch 2 times, most recently from 0b9919f to f1e1ba0 Compare March 20, 2024 12:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants