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

Dev #1

Merged
merged 61 commits into from
Mar 6, 2018
Merged

Dev #1

merged 61 commits into from
Mar 6, 2018

Conversation

murlakatamenka
Copy link
Owner

Please make sure your PR is against dev branch. Merging PRs directly into master branch would interfere with our workflow.

dougvj and others added 30 commits December 31, 2017 00:14
Occassionally the auto adjust doesn't find enough memory and the
intensity is detected too low and aligned to 0 with the compute units.
This patch fixes this situation by issuing a warning with a suggestion
to set environment vars and then ignoring the alignment to 0

Per several issues:

Principally:
#81

Related:
#490
#472
- if the intensity is zero than do not suggest a config
- remove the links to old issues
Fix for #750, #626, #606, #534, without having to downgrade and do not require modification of host_config.h
Require an additional component during VS2017 installation (VC++ 2017 version 15.4 v14.11 toolset) and an additional command execution before compilation.
There are a lot of hiccups on this step in the AEON Slack Channel.
CUDA/Develpment  -> CUDA/Development
reduce memory usage to 1GiB for NVIDIA devices with <=6 SMX
Simplified compile instructions for noobs
Fix for compiling with Cuda 9.1 on VS 2017 version >= 15.5
- Eliminate modulus math (It runs slow inside microcode).
- Convert whatever the hell was going on into a rotate op. Like... Someone kinda reinvented the wheel in order to do a simple rotate.
revert the change that the OpenCl function `rotate` is used instead of `SKEIN_ROT`
Added/Rewrote instructions on how to compile in Windows; Fixed some typos and syntax; Added build option section
…diaGPUs

reduce memory usage for low end gpus
Add warning and fallback when auto intensity is 0
The cpu miner backend uses the wrong ranges of nonces instead of using `[startNonce,startNonce + nonce_chunk)`
(startNonce,startNonce + nonce_chunk]` is used. This will results in an overlap with nonces used by the gpu back-ends.
increase the intensity limit for AEON
- enable L1 cache for Nvidia Volta GPUs and newer
- remove explicit cache controll for Volta GPU and newer

This pull request increases the hash rate for Volta GPUs by ~5%
fix that the GPU name is printed before the name is querried from OpenCL
Moved section about Windows changing the working directory higher.
Add info about sysctl.conf so that the settings are preserved.
The AMD jconf.cpp would only accept an array. The config sample, and the nvidia and cpu config work with the value 'null', as they accept a 'kNullType'. This means at current, AMD GPUs could not be turned off, the config file wouldn't parse on load.

This change makes AMD consistent with the others, and can now be disabled.
fireice-uk and others added 28 commits February 6, 2018 21:52
Update compile process (Windows)
Currently the CI fails due to the issue
```
Error: homebrew/science was deprecated. This tap is now empty as all its formulae were migrated.
The command "if [ $TRAVIS_OS_NAME = osx ]; then brew update; brew tap homebrew/science; fi" failed and exited with 1 during .
```

Until the fix is implemented the OSX tests will be disabled.
reduce usage of registers: based on the suggestion of @enerc77
initialize the log file as fast as possible after the start of the miner
- add new option for `strided_index`
- add additional option if `strided_index == 2` to controll the memory chunk with
AMD: option `mem_chunk`and new `strided_index`
allow usage of Mesa OpenCl
- add new option `comp_mode` to the amd config
- disable `if guards` within opencl kernel if `comp_mode : false`
guard error types those are only defined in OpenCL >1.1
fix double definition of define `MEM_CHUNK`
- reduce startup time for multi gpu systems
- initialize the GPU memory non concurrent
- add project picosha2
- add license notes for picosha2
Reduce OpenCL start time by using a self made compiler cache.

- store compiled OpenCL binary
- load OpenCl binary if available
@murlakatamenka murlakatamenka merged commit 190bc2e into murlakatamenka:dev Mar 6, 2018
murlakatamenka pushed a commit that referenced this pull request Jun 14, 2018
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.