Skip to content

Commit

Permalink
V3
Browse files Browse the repository at this point in the history
Increase compatibility with more cards (compute 50,52,61,75)

increase hash rate (0.2-2% depending on GPU)

work on intensity recommend -i 12.5 for best results
  • Loading branch information
Minerx117 committed Nov 26, 2019
1 parent d08b351 commit d14f82f
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 11 deletions.
10 changes: 5 additions & 5 deletions ccminer.vcxproj
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
Expand Down Expand Up @@ -141,7 +141,7 @@
<MaxRegCount>80</MaxRegCount>
<PtxAsOptionV>true</PtxAsOptionV>
<Keep>true</Keep>
<CodeGeneration>compute_50,sm_50</CodeGeneration>
<CodeGeneration>compute_61,sm_61</CodeGeneration>
<Include>$(NVTOOLSEXT_PATH)\include;..\..\..\Common\C99</Include>
</CudaCompile>
<CudaLink>
Expand Down Expand Up @@ -188,7 +188,7 @@
<MaxRegCount>80</MaxRegCount>
<PtxAsOptionV>true</PtxAsOptionV>
<Keep>true</Keep>
<CodeGeneration>compute_62,sm_62;compute_60,sm_60;compute_61,sm_61;compute_52,sm_52;compute_50,sm_50;</CodeGeneration>
<CodeGeneration>compute_61,sm_61;compute_60,sm_60;compute_52,sm_52;compute_50,sm_50;</CodeGeneration>
<AdditionalOptions>--ptxas-options="-O2" %(AdditionalOptions)</AdditionalOptions>
<Defines>
</Defines>
Expand Down Expand Up @@ -246,7 +246,7 @@
<MaxRegCount>80</MaxRegCount>
<PtxAsOptionV>false</PtxAsOptionV>
<Keep>true</Keep>
<CodeGeneration>compute_60,sm_60;compute_61,sm_61;compute_52,sm_52;compute_50,sm_50;compute_70,sm_70</CodeGeneration>
<CodeGeneration>compute_52,sm_52;compute_61,sm_61;compute_75,sm_75</CodeGeneration>
<Include>
</Include>
<TargetMachinePlatform>64</TargetMachinePlatform>
Expand Down Expand Up @@ -285,7 +285,7 @@
<CudaCompile Include="lyra2\lyra2Z330.cu" />
<CudaCompile Include="neoscrypt\cuda_neoscrypt_tpruvot.cu">
<CodeGeneration Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">compute_52,sm_52;compute_50,sm_50</CodeGeneration>
<CodeGeneration Condition="'$(Configuration)|$(Platform)'=='Release|x64'">compute_70,sm_70;compute_52,sm_52;compute_50,sm_50</CodeGeneration>
<CodeGeneration Condition="'$(Configuration)|$(Platform)'=='Release|x64'">compute_75,sm_75;compute_61,sm_61;compute_52,sm_52</CodeGeneration>
</CudaCompile>
<CudaCompile Include="Sia\sia.cu" />
<ClCompile Include="nvapi.cpp" />
Expand Down
9 changes: 3 additions & 6 deletions lyra2/lyra2Z330.cu
Original file line number Diff line number Diff line change
Expand Up @@ -36,23 +36,20 @@ int scanhash_lyra2_base(int thr_id, uint32_t *pdata,
const uint32_t first_nonce = pdata[19];
int dev_id = device_map[thr_id];

static THREAD uint32_t *d_hash1 = nullptr;
static THREAD uint32_t *d_hash2 = nullptr;
static THREAD uint32_t *d_hash3 = nullptr;
static THREAD uint32_t *d_hash4 = nullptr;
static THREAD uint32_t *d_hash = nullptr;

cudaDeviceProp props;
cudaGetDeviceProperties(&props, dev_id);

uint32_t CUDAcore_count;

CUDAcore_count = props.multiProcessorCount * 128;
CUDAcore_count = props.multiProcessorCount * 32;

uint32_t throughputmax;

throughputmax = device_intensity(dev_id, __func__, CUDAcore_count);

throughputmax = (throughputmax / CUDAcore_count) * CUDAcore_count * 3;
throughputmax = (throughputmax / CUDAcore_count) * CUDAcore_count;
if (throughputmax == 0) throughputmax = CUDAcore_count;

uint32_t throughput = min(throughputmax, max_nonce - first_nonce);
Expand Down

0 comments on commit d14f82f

Please sign in to comment.