public inbox for cygwin@cygwin.com
 help / color / mirror / Atom feed
* posix thread scaling issue
@ 2023-09-02 14:57 jeff
  2023-09-02 17:56 ` Brian Inglis
  0 siblings, 1 reply; 10+ messages in thread
From: jeff @ 2023-09-02 14:57 UTC (permalink / raw)
  To: cygwin

[-- Attachment #1: Type: text/plain, Size: 870 bytes --]

I have a program that is embarrassing parallel.
On my older computer which has an epyc 7302 (16 cores,  32 threads) it 
scales very well using cygwin, and fully utilized all threads.
On my new computer which has an epyc 7B13 (64 cores, 128 threads) it 
does not scale very well.

According to the windows task manager, it only uses 74% of the cpu 
resources.
The time it takes the program to run on windows is 166 seconds.
Using the same hardware on a recent version of linux, I can get 100% cpu 
utilization and the program takes 100 seconds to run.

I suspect there may be something in cygwin that doesn't scale well with 
lots of posix threads.
I know this is a bit of an unusual situation, but you can buy a 128 core 
/ 256 thread system now.

Enclosed is the output of cygcheck.
I updated my version of cygwin to be current as of today, Sep 2 2023.

thanks,
jeff


[-- Attachment #2: cygcheck_output.txt --]
[-- Type: text/plain, Size: 70269 bytes --]


Cygwin Configuration Diagnostics
Current System Time: Sat Sep 02 07:46:58 2023

Windows 10 Professional Ver 10.0 Build 19045 

Path:	C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1\bin
	C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1\libnvvp
	C:\Windows\system32
	C:\Windows
	C:\Windows\System32\Wbem
	C:\Windows\System32\WindowsPowerShell\v1.0\
	C:\Windows\System32\OpenSSH\
	C:\Program Files\dotnet\
	C:\Program Files\Calibre2\
	C:\Program Files\NVIDIA Corporation\Nsight Compute 2023.1.1\
	C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common
	C:\Users\jdeifik\AppData\Local\Microsoft\WindowsApps
	c:\cygwin64\bin
	c:\cygwin64\usr\local\bin
	u:\j\bin

Output from c:\cygwin64\bin\id.exe
UID: 197609(jdeifik)           GID: 197121(None)
197121(None)                   545(Users)
4(INTERACTIVE)                 66049(CONSOLE LOGON)
11(Authenticated Users)        15(This Organization)
113(Local account)             4095(CurrentSession)
66048(LOCAL)                   262154(NTLM Authentication)
401408(Medium Mandatory Level)

SysDir: C:\Windows\system32
WinDir: C:\Windows

Here's some environment variables that may affect cygwin:
HOME = 'u:\j'
Path = 'C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1\bin;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1\libnvvp;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\dotnet\;C:\Program Files\Calibre2\;C:\Program Files\NVIDIA Corporation\Nsight Compute 2023.1.1\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Users\jdeifik\AppData\Local\Microsoft\WindowsApps;c:\cygwin64\bin;c:\cygwin64\usr\local\bin;u:\j\bin'

Here's the rest of your environment variables:
ALLUSERSPROFILE = 'C:\ProgramData'
APPDATA = 'C:\Users\jdeifik\AppData\Roaming'
CommonProgramFiles = 'C:\Program Files\Common Files'
CommonProgramFiles(x86) = 'C:\Program Files (x86)\Common Files'
CommonProgramW6432 = 'C:\Program Files\Common Files'
COMPUTERNAME = 'EPYC-MILAN-64'
ComSpec = 'C:\Windows\system32\cmd.exe'
CUDA_PATH = 'C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1'
CUDA_PATH_V12_1 = 'C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1'
CVSROOT = '/cygdrive/u/cvsroot'
DriverData = 'C:\Windows\System32\Drivers\DriverData'
EDITOR = '/usr/bin/vim'
HOMEDRIVE = 'C:'
HOMEPATH = '\Users\jdeifik'
Isuser = 'C:\Users\jdeifik\AppData\Local\Temp\{C73AA00C-0E50-4B20-A882-8B45FFADB9B2}\{0F86FD09-BA63-4E45-A70B-604C1106C2F2}\_isuser_0x0409.dll'
LANG = 'en_US'
LOCALAPPDATA = 'C:\Users\jdeifik\AppData\Local'
LOGONSERVER = '\\EPYC-MILAN-64'
MOZ_PLUGIN_PATH = 'C:\Program Files (x86)\Foxit Software\Foxit PDF Reader\plugins\'
NUMBER_OF_PROCESSORS = '64'
OneDrive = 'C:\Users\jdeifik\OneDrive'
OS = 'Windows_NT'
PATHEXT = '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC'
PROCESSOR_ARCHITECTURE = 'AMD64'
PROCESSOR_IDENTIFIER = 'AMD64 Family 25 Model 1 Stepping 1, AuthenticAMD'
PROCESSOR_LEVEL = '25'
PROCESSOR_REVISION = '0101'
PROG27B48B2C050 = '1'
ProgramData = 'C:\ProgramData'
ProgramFiles = 'C:\Program Files'
ProgramFiles(x86) = 'C:\Program Files (x86)'
ProgramW6432 = 'C:\Program Files'
PROMPT = '$P$G'
PSModulePath = 'C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules;C:\Program Files\Intel\Wired Networking\'
PUBLIC = 'C:\Users\Public'
SystemDrive = 'C:'
SystemRoot = 'C:\Windows'
TEMP = 'C:\Users\jdeifik\AppData\Local\Temp'
TERM = 'cygwin'
TMP = 'C:\Users\jdeifik\AppData\Local\Temp'
USERDOMAIN = 'EPYC-MILAN-64'
USERDOMAIN_ROAMINGPROFILE = 'EPYC-MILAN-64'
USERNAME = 'jdeifik'
USERPROFILE = 'C:\Users\jdeifik'
VBOX_MSI_INSTALL_PATH = 'C:\Program Files\Oracle\VirtualBox\'
windir = 'C:\Windows'
WSLENV = 'WT_SESSION::WT_PROFILE_ID'
WT_PROFILE_ID = '{0caa0dad-35be-5f56-a8ff-afceeeaa6101}'
WT_SESSION = 'ea5d8870-3003-4bd0-b732-3f036970316f'

Scanning registry for keys with 'Cygwin' in them...
HKEY_CURRENT_USER\SOFTWARE\Cygwin
HKEY_CURRENT_USER\SOFTWARE\Cygwin\Installations
  (default) = '\??\C:\cygwin64'
  9a438cbff4946b46 = '\??\K:\password-cracking\john-1.9.0-jumbo-1-win64_xxx'
  62501a2d73c987b7 = '\??\K:\password-cracking\JohnTheRipper-v1.8.0.12-jumbo-1-bleeding-e6214ceab--2018-02-07--Win-x64'
  88c40a08d009dfcc = '\??\K:\password-cracking\john_dev_pack_2023_05_14.1_winX64_1_JtR'
  c8a76c6336fba2c9 = '\??\u:\j\programs'
HKEY_LOCAL_MACHINE\SOFTWARE\Cygwin
HKEY_LOCAL_MACHINE\SOFTWARE\Cygwin\Installations
  (default) = '\??\C:\cygwin64'
HKEY_LOCAL_MACHINE\SOFTWARE\Cygwin\setup
  (default) = 'C:\cygwin64'

obcaseinsensitive set to 1

Cygwin installations found in the registry:
  System: Key: e022582115c10879 Path: C:\cygwin64
  User:   Key: e022582115c10879 Path: C:\cygwin64
  User:   Key: 9a438cbff4946b46 Path: K:\password-cracking\john-1.9.0-jumbo-1-win64_xxx (ORPHANED)
  User:   Key: 62501a2d73c987b7 Path: K:\password-cracking\JohnTheRipper-v1.8.0.12-jumbo-1-bleeding-e6214ceab--2018-02-07--Win-x64 (ORPHANED)
  User:   Key: 88c40a08d009dfcc Path: K:\password-cracking\john_dev_pack_2023_05_14.1_winX64_1_JtR (ORPHANED)
  User:   Key: c8a76c6336fba2c9 Path: u:\j\programs (ORPHANED)

Listing available drives...
Drv Type          Size   Used Flags              Name
c:  hd  NTFS    199373Mb  71% CP CS UN PA FC    QU  Hynix_OS
d:  cd             N/A    N/A                       
j:  hd  NTFS   3682276Mb  40% CP CS UN PA FC    QU  WD_8a_mp3_av
k:  hd  NTFS   3682275Mb  43% CP CS UN PA FC    QU  WD_8a_Backup
m:  hd  NTFS   3813878Mb  48% CP CS UN PA FC    QU  WD_8b_tv_current
n:  hd  NTFS   3817002Mb  65% CP CS UN PA FC    QU  WD_8b_cancelled_tv
q:  net            N/A    N/A                       
r:  net            N/A    N/A                       
s:  net            N/A    N/A                       
t:  net            N/A    N/A                       
u:  hd  NTFS    266329Mb  25% CP CS UN PA FC    QU  WD_8a_User
x:  hd  NTFS    246431Mb  23% CP CS UN PA FC    QU  scratch

fd = floppy,          hd = hard drive,       cd = CD-ROM
net= Network Share,   ram= RAM drive,        unk= Unknown
CP = Case Preserving, CS = Case Sensitive,   UN = Unicode
PA = Persistent ACLS, FC = File Compression, VC = Volume Compression

Mount entries: these map POSIX directories to your NT drives.
-NT-             -POSIX-    -Type-  -Flags-
c:\cygwin64      /          system  binary,auto
c:\cygwin64\bin  /usr/bin   system  binary,auto
c:\cygwin64\lib  /usr/lib   system  binary,auto
cygdrive prefix  /cygdrive  user    binary,posix=0,auto

Looking to see where common programs can be found, if at all...
Found: c:\cygwin64\bin\awk
 -> c:\cygwin64\bin\gawk.exe
Found: c:\cygwin64\bin\bash.exe
Found: c:\cygwin64\bin\cat.exe
Found: C:\Windows\system32\certutil.exe
Not Found: clinfo
Found: C:\Windows\system32\comp.exe
Found: C:\Windows\system32\convert.exe
Found: c:\cygwin64\bin\cp.exe
Found: c:\cygwin64\bin\cpp.exe
Not Found: crontab
Found: C:\Windows\system32\curl.exe
Found: C:\Windows\system32\expand.exe
Found: c:\cygwin64\bin\expand.exe
Warning: C:\Windows\system32\expand.exe hides c:\cygwin64\bin\expand.exe
Found: C:\Windows\system32\find.exe
Found: c:\cygwin64\bin\find.exe
Warning: C:\Windows\system32\find.exe hides c:\cygwin64\bin\find.exe
Found: C:\Windows\system32\ftp.exe
Found: c:\cygwin64\bin\gcc.exe
Not Found: gdb
Found: c:\cygwin64\bin\grep.exe
Found: C:\Windows\system32\hostname.exe
Found: c:\cygwin64\bin\hostname.exe
Warning: C:\Windows\system32\hostname.exe hides c:\cygwin64\bin\hostname.exe
Found: c:\cygwin64\bin\kill.exe
Found: C:\Windows\system32\klist.exe
Found: c:\cygwin64\bin\ld.exe
Found: c:\cygwin64\bin\ls.exe
Found: c:\cygwin64\bin\make.exe
Found: c:\cygwin64\bin\mv.exe
Found: C:\Windows\system32\nslookup.exe
Not Found: patch
Found: c:\cygwin64\bin\perl.exe
Found: C:\Windows\system32\replace.exe
Found: c:\cygwin64\bin\rm.exe
Found: c:\cygwin64\bin\sed.exe
Found: c:\cygwin64\bin\sh.exe
Found: C:\Windows\system32\shutdown.exe
Found: C:\Windows\system32\sort.exe
Found: c:\cygwin64\bin\sort.exe
Warning: C:\Windows\system32\sort.exe hides c:\cygwin64\bin\sort.exe
Found: C:\Windows\System32\OpenSSH\ssh.exe
Found: c:\cygwin64\bin\ssh.exe
Warning: C:\Windows\System32\OpenSSH\ssh.exe hides c:\cygwin64\bin\ssh.exe
Found: C:\Windows\system32\tar.exe
Found: c:\cygwin64\bin\tar.exe
Warning: C:\Windows\system32\tar.exe hides c:\cygwin64\bin\tar.exe
Found: c:\cygwin64\bin\test.exe
Found: C:\Windows\system32\timeout.exe
Found: c:\cygwin64\bin\timeout.exe
Warning: C:\Windows\system32\timeout.exe hides c:\cygwin64\bin\timeout.exe
Found: c:\cygwin64\bin\vi.exe
Found: c:\cygwin64\bin\vim.exe
Found: C:\Windows\system32\whoami.exe
Found: c:\cygwin64\bin\whoami.exe
Warning: C:\Windows\system32\whoami.exe hides c:\cygwin64\bin\whoami.exe

Looking for various Cygwin DLLs...  (-v gives version info)
   45k 2023/07/11 c:\cygwin64\bin\cygargp-0.dll - os=4.0 img=0.0 sys=5.2
                  "cygargp-0.dll" v0.0 ts=2023-07-11 12:11
  616k 2019/12/26 c:\cygwin64\bin\cygaspell-15.dll - os=4.0 img=0.0 sys=5.2
                  "cygaspell-15.dll" v0.0 ts=2019-12-26 02:12
   29k 2023/06/05 c:\cygwin64\bin\cygatomic-1.dll - os=4.0 img=0.0 sys=5.2
                  "cygatomic-1.dll" v0.0 ts=2023-06-05 08:14
   17k 2023/01/15 c:\cygwin64\bin\cygattr-1.dll - os=4.0 img=0.0 sys=5.2
                  "cygattr-1.dll" v0.0 ts=2023-01-15 07:39
  254k 2020/03/31 c:\cygwin64\bin\cygblkid-1.dll - os=4.0 img=0.0 sys=5.2
                  "cygblkid-1.dll" v0.0 ts=2020-03-27 22:22
  133k 2023/05/21 c:\cygwin64\bin\cygbrotlicommon-1.dll - os=4.0 img=1.0 sys=5.2
                  "cygbrotlicommon-1.dll" v0.0 ts=2023-05-21 05:39
   46k 2023/05/21 c:\cygwin64\bin\cygbrotlidec-1.dll - os=4.0 img=1.0 sys=5.2
                  "cygbrotlidec-1.dll" v0.0 ts=2023-05-21 05:40
   66k 2019/07/21 c:\cygwin64\bin\cygbz2-1.dll - os=4.0 img=0.0 sys=5.2
                  "cygbz2-1.dll" v0.0 ts=2019-07-21 16:05
  699k 2019/08/27 c:\cygwin64\bin\cygc++-1.dll - os=4.0 img=1.0 sys=5.2
                  "cygc++-1.dll" v0.0 ts=2019-08-26 21:06
  162k 2019/08/26 c:\cygwin64\bin\cygc++abi-1.dll - os=4.0 img=1.0 sys=5.2
                  "cygc++abi-1.dll" v0.0 ts=2019-08-26 14:20
    9k 2022/05/23 c:\cygwin64\bin\cygcharset-1.dll - os=4.0 img=0.0 sys=5.2
                  "cygcharset-1.dll" v0.0 ts=2022-05-23 04:21
  501k 2019/08/27 c:\cygwin64\bin\cygclang-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygclang-8.dll" v0.0 ts=2019-08-26 22:13
  992k 2019/08/27 c:\cygwin64\bin\cygclangAnalysis-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygclangAnalysis-8.dll" v0.0 ts=2019-08-26 10:26
 2667k 2019/08/27 c:\cygwin64\bin\cygclangARCMigrate-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygclangARCMigrate-8.dll" v0.0 ts=2019-08-26 22:12
 3733k 2019/08/27 c:\cygwin64\bin\cygclangAST-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygclangAST-8.dll" v0.0 ts=2019-08-26 10:19
  519k 2019/08/27 c:\cygwin64\bin\cygclangASTMatchers-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygclangASTMatchers-8.dll" v0.0 ts=2019-08-26 10:21
 2314k 2019/08/27 c:\cygwin64\bin\cygclangBasic-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygclangBasic-8.dll" v0.0 ts=2019-08-26 10:16
 4469k 2019/08/27 c:\cygwin64\bin\cygclangCodeGen-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygclangCodeGen-8.dll" v0.0 ts=2019-08-26 22:08
   36k 2019/08/27 c:\cygwin64\bin\cygclangCrossTU-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygclangCrossTU-8.dll" v0.0 ts=2019-08-26 22:09
 1705k 2019/08/27 c:\cygwin64\bin\cygclangDriver-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygclangDriver-8.dll" v0.0 ts=2019-08-26 22:08
 1847k 2019/08/27 c:\cygwin64\bin\cygclangDynamicASTMatchers-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygclangDynamicASTMatchers-8.dll" v0.0 ts=2019-08-26 10:22
   56k 2019/08/27 c:\cygwin64\bin\cygclangEdit-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygclangEdit-8.dll" v0.0 ts=2019-08-26 10:26
  527k 2019/08/27 c:\cygwin64\bin\cygclangFormat-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygclangFormat-8.dll" v0.0 ts=2019-08-26 10:37
 1278k 2019/08/27 c:\cygwin64\bin\cygclangFrontend-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygclangFrontend-8.dll" v0.0 ts=2019-08-26 22:08
   23k 2019/08/27 c:\cygwin64\bin\cygclangFrontendTool-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygclangFrontendTool-8.dll" v0.0 ts=2019-08-26 22:13
   25k 2019/08/27 c:\cygwin64\bin\cygclangHandleCXX-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygclangHandleCXX-8.dll" v0.0 ts=2019-08-26 22:11
  158k 2019/08/27 c:\cygwin64\bin\cygclangHandleLLVM-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygclangHandleLLVM-8.dll" v0.0 ts=2019-08-26 10:37
  312k 2019/08/27 c:\cygwin64\bin\cygclangIndex-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygclangIndex-8.dll" v0.0 ts=2019-08-26 22:08
  752k 2019/08/27 c:\cygwin64\bin\cygclangLex-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygclangLex-8.dll" v0.0 ts=2019-08-26 10:16
  936k 2019/08/27 c:\cygwin64\bin\cygclangParse-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygclangParse-8.dll" v0.0 ts=2019-08-26 10:29
   62k 2019/08/27 c:\cygwin64\bin\cygclangRewrite-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygclangRewrite-8.dll" v0.0 ts=2019-08-26 10:26
  444k 2019/08/27 c:\cygwin64\bin\cygclangRewriteFrontend-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygclangRewriteFrontend-8.dll" v0.0 ts=2019-08-26 22:08
 7417k 2019/08/27 c:\cygwin64\bin\cygclangSema-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygclangSema-8.dll" v0.0 ts=2019-08-26 10:27
 1454k 2019/08/27 c:\cygwin64\bin\cygclangSerialization-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygclangSerialization-8.dll" v0.0 ts=2019-08-26 10:30
 3665k 2019/08/27 c:\cygwin64\bin\cygclangStaticAnalyzerCheckers-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygclangStaticAnalyzerCheckers-8.dll" v0.0 ts=2019-08-26 22:10
 1990k 2019/08/27 c:\cygwin64\bin\cygclangStaticAnalyzerCore-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygclangStaticAnalyzerCore-8.dll" v0.0 ts=2019-08-26 22:09
  298k 2019/08/27 c:\cygwin64\bin\cygclangStaticAnalyzerFrontend-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygclangStaticAnalyzerFrontend-8.dll" v0.0 ts=2019-08-26 22:12
  482k 2019/08/27 c:\cygwin64\bin\cygclangTooling-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygclangTooling-8.dll" v0.0 ts=2019-08-26 22:08
  149k 2019/08/27 c:\cygwin64\bin\cygclangToolingASTDiff-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygclangToolingASTDiff-8.dll" v0.0 ts=2019-08-26 10:31
   58k 2019/08/27 c:\cygwin64\bin\cygclangToolingCore-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygclangToolingCore-8.dll" v0.0 ts=2019-08-26 10:30
   40k 2019/08/27 c:\cygwin64\bin\cygclangToolingInclusions-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygclangToolingInclusions-8.dll" v0.0 ts=2019-08-26 10:30
  797k 2019/08/27 c:\cygwin64\bin\cygclangToolingRefactor-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygclangToolingRefactor-8.dll" v0.0 ts=2019-08-26 22:09
   13k 2019/01/02 c:\cygwin64\bin\cygcom_err-2.dll - os=4.0 img=0.0 sys=5.2
                  "cygcom_err-2.dll" v0.0 ts=2019-01-01 18:39
   39k 2017/09/03 c:\cygwin64\bin\cygcrypt-0.dll - os=4.0 img=0.0 sys=5.2
                  "cygcrypt-0.dll" v0.0 ts=2017-09-03 00:18
  193k 2021/05/20 c:\cygwin64\bin\cygcrypt-2.dll - os=4.0 img=0.0 sys=5.2
                  "cygcrypt-2.dll" v0.0 ts=2021-05-20 01:38
 2492k 2023/08/03 c:\cygwin64\bin\cygcrypto-1.1.dll - os=4.0 img=0.0 sys=5.2
                  "cygcrypto-1.1.dll" v0.0 ts=2023-08-03 11:13
 3755k 2023/08/02 c:\cygwin64\bin\cygcrypto-3.dll - os=4.0 img=0.0 sys=5.2
                  "cygcrypto-3.dll" v0.0 ts=2023-08-02 12:05
 1552k 2017/09/28 c:\cygwin64\bin\cygdb-5.3.dll - os=4.0 img=0.0 sys=5.2
                  "cygdb-5.3.dll" v0.0 ts=2017-09-28 12:05
  119k 2017/09/28 c:\cygwin64\bin\cygdb_cxx-5.3.dll - os=4.0 img=0.0 sys=5.2
                  "cygdb_cxx-5.3.dll" v0.0 ts=2017-09-28 12:06
  569k 2017/09/28 c:\cygwin64\bin\cygdb_sql-5.3.dll - os=4.0 img=0.0 sys=5.2
                  "cygdb_sql-5.3.dll" v0.0 ts=2017-09-28 12:06
   71k 2023/04/15 c:\cygwin64\bin\cygdeflate-0.dll - os=4.0 img=0.0 sys=5.2
                  "cygdeflate-0.dll" v0.0 ts=2023-04-15 14:59
  174k 2023/02/08 c:\cygwin64\bin\cygedit-0.dll - os=4.0 img=0.0 sys=5.2
                  "cygedit-0.dll" v0.0 ts=2023-02-08 07:01
  170k 2023/03/06 c:\cygwin64\bin\cygexpat-1.dll - os=4.0 img=0.0 sys=5.2
                  "cygexpat-1.dll" v0.0 ts=2023-03-06 00:33
   30k 2014/10/14 c:\cygwin64\bin\cygfam-0.dll - os=4.0 img=0.0 sys=5.2
                  "cygfam-0.dll" v0.0 ts=2014-10-14 13:33
  353k 2020/03/31 c:\cygwin64\bin\cygfdisk-1.dll - os=4.0 img=0.0 sys=5.2
                  "cygfdisk-1.dll" v0.0 ts=2020-03-27 22:23
   27k 2015/11/17 c:\cygwin64\bin\cygffi-6.dll - os=4.0 img=0.0 sys=5.2
                  "cygffi-6.dll" v0.0 ts=2015-11-17 14:14
   30k 2022/10/23 c:\cygwin64\bin\cygffi-8.dll - os=4.0 img=0.0 sys=5.2
                  "cygffi-8.dll" v0.0 ts=2022-10-23 05:44
  220k 2023/01/21 c:\cygwin64\bin\cygfido2-1.dll - os=4.0 img=1.12 sys=5.2
                  "cygfido2-1.dll" v0.0 ts=2023-01-21 02:26
   60k 2023/01/20 c:\cygwin64\bin\cygformw-10.dll - os=4.0 img=0.0 sys=5.2
                  "cygformw-10.dll" v0.0 ts=2023-01-19 22:16
  735k 2023/08/02 c:\cygwin64\bin\cygfreetype-6.dll - os=4.0 img=0.0 sys=5.2
                  "cygfreetype-6.dll" v0.0 ts=2023-08-02 13:56
   93k 2016/06/02 c:\cygwin64\bin\cygfribidi-0.dll - os=4.0 img=0.0 sys=5.2
                  "cygfribidi-0.dll" v0.0 ts=2016-06-02 09:17
  144k 2023/05/27 c:\cygwin64\bin\cyggc-1.dll - os=4.0 img=0.0 sys=5.2
                  "cyggc-1.dll" v0.0 ts=2023-05-27 03:47
   74k 2023/06/05 c:\cygwin64\bin\cyggcc_s-seh-1.dll - os=4.0 img=0.0 sys=5.2
                  "cyggcc_s-seh-1.dll" v0.0 ts=2023-06-05 08:00
   49k 2019/07/10 c:\cygwin64\bin\cyggdbm-6.dll - os=4.0 img=0.0 sys=5.2
                  "cyggdbm-6.dll" v0.0 ts=2019-07-10 06:53
   13k 2019/07/10 c:\cygwin64\bin\cyggdbm_compat-4.dll - os=4.0 img=0.0 sys=5.2
                  "cyggdbm_compat-4.dll" v0.0 ts=2019-07-10 06:53
 1635k 2023/07/02 c:\cygwin64\bin\cyggio-2.0-0.dll - os=4.0 img=0.0 sys=5.2
                  "cyggio-2.0-0.dll" v0.0 ts=2023-07-02 06:30
 1085k 2023/07/02 c:\cygwin64\bin\cygglib-2.0-0.dll - os=4.0 img=0.0 sys=5.2
                  "cygglib-2.0-0.dll" v0.0 ts=2023-07-02 06:26
   15k 2023/07/02 c:\cygwin64\bin\cyggmodule-2.0-0.dll - os=4.0 img=0.0 sys=5.2
                  "cyggmodule-2.0-0.dll" v0.0 ts=2023-07-02 06:27
  591k 2023/07/31 c:\cygwin64\bin\cyggmp-10.dll - os=4.0 img=0.0 sys=5.2
                  "cyggmp-10.dll" v0.0 ts=2023-07-31 12:20
  293k 2023/07/02 c:\cygwin64\bin\cyggobject-2.0-0.dll - os=4.0 img=0.0 sys=5.2
                  "cyggobject-2.0-0.dll" v0.0 ts=2023-07-02 06:27
  217k 2023/06/05 c:\cygwin64\bin\cyggomp-1.dll - os=4.0 img=0.0 sys=5.2
                  "cyggomp-1.dll" v0.0 ts=2023-06-05 08:01
  140k 2020/05/11 c:\cygwin64\bin\cyggraphite2-3.dll - os=4.0 img=3.2 sys=5.2
                  "cyggraphite2-3.dll" v0.0 ts=2020-05-11 11:52
  274k 2018/03/16 c:\cygwin64\bin\cyggssapi_krb5-2.dll - os=4.0 img=0.0 sys=5.2
                  "cyggssapi_krb5-2.dll" v0.0 ts=2018-03-15 19:38
    9k 2023/07/02 c:\cygwin64\bin\cyggthread-2.0-0.dll - os=4.0 img=0.0 sys=5.2
                  "cyggthread-2.0-0.dll" v0.0 ts=2023-07-02 06:27
 1070k 2020/03/13 c:\cygwin64\bin\cygguile-2.2-1.dll - os=4.0 img=0.0 sys=5.2
                  "cygguile-2.2-1.dll" v0.0 ts=2020-03-08 13:47
 1213k 2023/05/13 c:\cygwin64\bin\cygguile-3.0-1.dll - os=4.0 img=0.0 sys=5.2
                  "cygguile-3.0-1.dll" v0.0 ts=2023-05-13 09:19
 1244k 2023/08/03 c:\cygwin64\bin\cygharfbuzz-0.dll - os=4.0 img=0.0 sys=5.2
                  "cygharfbuzz-0.dll" v0.0 ts=2023-08-03 11:17
   36k 2022/10/08 c:\cygwin64\bin\cyghistory7.dll - os=4.0 img=0.0 sys=5.2
                  "cyghistory7.dll" v0.0 ts=2022-10-07 21:37
 1063k 2022/05/23 c:\cygwin64\bin\cygiconv-2.dll - os=4.0 img=0.0 sys=5.2
                  "cygiconv-2.dll" v0.0 ts=2022-05-23 04:22
   54k 2017/07/06 c:\cygwin64\bin\cygimagequant-0.dll - os=4.0 img=0.0 sys=5.2
                  "cygimagequant-0.dll" v0.0 ts=2017-07-06 10:49
  106k 2023/06/17 c:\cygwin64\bin\cygintl-8.dll - os=4.0 img=0.0 sys=5.2
                  "cygintl-8.dll" v0.0 ts=2023-06-17 11:44
 1735k 2023/05/06 c:\cygwin64\bin\cygisl-23.dll - os=4.0 img=0.0 sys=5.2
                  "cygisl-23.dll" v0.0 ts=2023-05-06 03:14
   49k 2021/05/26 c:\cygwin64\bin\cygjbig-2.dll - os=4.0 img=0.0 sys=5.2
                  "cygjbig-2.dll" v0.0 ts=2021-05-26 06:23
   19k 2021/05/26 c:\cygwin64\bin\cygjbig85-2.dll - os=4.0 img=0.0 sys=5.2
                  "cygjbig85-2.dll" v0.0 ts=2021-05-26 06:23
  658k 2023/02/14 c:\cygwin64\bin\cygjpeg-8.dll - os=4.0 img=8.2 sys=5.2
                  "cygjpeg-8.dll" v0.0 ts=2023-02-14 06:36
  192k 2018/03/16 c:\cygwin64\bin\cygk5crypto-3.dll - os=4.0 img=0.0 sys=5.2
                  "cygk5crypto-3.dll" v0.0 ts=2018-03-15 19:37
  754k 2018/03/16 c:\cygwin64\bin\cygkrb5-3.dll - os=4.0 img=0.0 sys=5.2
                  "cygkrb5-3.dll" v0.0 ts=2018-03-15 19:37
   37k 2018/03/16 c:\cygwin64\bin\cygkrb5support-0.dll - os=4.0 img=0.0 sys=5.2
                  "cygkrb5support-0.dll" v0.0 ts=2018-03-15 19:36
  342k 2023/03/10 c:\cygwin64\bin\cyglcms2-2.dll - os=4.0 img=0.0 sys=5.2
                  "cyglcms2-2.dll" v0.0 ts=2023-03-10 11:08
  906k 2019/08/27 c:\cygwin64\bin\cygLLVMAArch64AsmParser-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMAArch64AsmParser-8.dll" v0.0 ts=2019-08-26 15:56
  592k 2019/08/27 c:\cygwin64\bin\cygLLVMAArch64AsmPrinter-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMAArch64AsmPrinter-8.dll" v0.0 ts=2019-08-26 15:56
 2311k 2019/08/27 c:\cygwin64\bin\cygLLVMAArch64CodeGen-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMAArch64CodeGen-8.dll" v0.0 ts=2019-08-26 16:09
  846k 2019/08/27 c:\cygwin64\bin\cygLLVMAArch64Desc-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMAArch64Desc-8.dll" v0.0 ts=2019-08-26 15:56
  191k 2019/08/27 c:\cygwin64\bin\cygLLVMAArch64Disassembler-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMAArch64Disassembler-8.dll" v0.0 ts=2019-08-26 15:56
    9k 2019/08/27 c:\cygwin64\bin\cygLLVMAArch64Info-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMAArch64Info-8.dll" v0.0 ts=2019-08-26 15:55
  119k 2019/08/27 c:\cygwin64\bin\cygLLVMAArch64Utils-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMAArch64Utils-8.dll" v0.0 ts=2019-08-26 15:55
   74k 2019/08/27 c:\cygwin64\bin\cygLLVMAggressiveInstCombine-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMAggressiveInstCombine-8.dll" v0.0 ts=2019-08-26 16:08
  757k 2019/08/27 c:\cygwin64\bin\cygLLVMAMDGPUAsmParser-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMAMDGPUAsmParser-8.dll" v0.0 ts=2019-08-26 15:57
  233k 2019/08/27 c:\cygwin64\bin\cygLLVMAMDGPUAsmPrinter-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMAMDGPUAsmPrinter-8.dll" v0.0 ts=2019-08-26 15:57
 2704k 2019/08/27 c:\cygwin64\bin\cygLLVMAMDGPUCodeGen-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMAMDGPUCodeGen-8.dll" v0.0 ts=2019-08-26 16:09
 1418k 2019/08/27 c:\cygwin64\bin\cygLLVMAMDGPUDesc-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMAMDGPUDesc-8.dll" v0.0 ts=2019-08-26 15:57
  200k 2019/08/27 c:\cygwin64\bin\cygLLVMAMDGPUDisassembler-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMAMDGPUDisassembler-8.dll" v0.0 ts=2019-08-26 15:57
    9k 2019/08/27 c:\cygwin64\bin\cygLLVMAMDGPUInfo-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMAMDGPUInfo-8.dll" v0.0 ts=2019-08-26 15:57
  223k 2019/08/27 c:\cygwin64\bin\cygLLVMAMDGPUUtils-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMAMDGPUUtils-8.dll" v0.0 ts=2019-08-26 15:57
 3324k 2019/08/27 c:\cygwin64\bin\cygLLVMAnalysis-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMAnalysis-8.dll" v0.0 ts=2019-08-26 16:07
  490k 2019/08/27 c:\cygwin64\bin\cygLLVMARMAsmParser-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMARMAsmParser-8.dll" v0.0 ts=2019-08-26 15:58
  111k 2019/08/27 c:\cygwin64\bin\cygLLVMARMAsmPrinter-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMARMAsmPrinter-8.dll" v0.0 ts=2019-08-26 15:58
 2347k 2019/08/27 c:\cygwin64\bin\cygLLVMARMCodeGen-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMARMCodeGen-8.dll" v0.0 ts=2019-08-26 16:09
  788k 2019/08/27 c:\cygwin64\bin\cygLLVMARMDesc-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMARMDesc-8.dll" v0.0 ts=2019-08-26 15:58
  221k 2019/08/27 c:\cygwin64\bin\cygLLVMARMDisassembler-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMARMDisassembler-8.dll" v0.0 ts=2019-08-26 15:58
   10k 2019/08/27 c:\cygwin64\bin\cygLLVMARMInfo-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMARMInfo-8.dll" v0.0 ts=2019-08-26 15:58
   18k 2019/08/27 c:\cygwin64\bin\cygLLVMARMUtils-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMARMUtils-8.dll" v0.0 ts=2019-08-26 15:58
  382k 2019/08/27 c:\cygwin64\bin\cygLLVMAsmParser-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMAsmParser-8.dll" v0.0 ts=2019-08-26 16:07
  741k 2019/08/27 c:\cygwin64\bin\cygLLVMAsmPrinter-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMAsmPrinter-8.dll" v0.0 ts=2019-08-26 16:08
  118k 2019/08/27 c:\cygwin64\bin\cygLLVMBinaryFormat-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMBinaryFormat-8.dll" v0.0 ts=2019-08-26 15:39
  320k 2019/08/27 c:\cygwin64\bin\cygLLVMBitReader-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMBitReader-8.dll" v0.0 ts=2019-08-26 15:45
  232k 2019/08/27 c:\cygwin64\bin\cygLLVMBitWriter-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMBitWriter-8.dll" v0.0 ts=2019-08-26 16:08
   31k 2019/08/27 c:\cygwin64\bin\cygLLVMBPFAsmParser-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMBPFAsmParser-8.dll" v0.0 ts=2019-08-26 15:59
   17k 2019/08/27 c:\cygwin64\bin\cygLLVMBPFAsmPrinter-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMBPFAsmPrinter-8.dll" v0.0 ts=2019-08-26 15:59
  238k 2019/08/27 c:\cygwin64\bin\cygLLVMBPFCodeGen-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMBPFCodeGen-8.dll" v0.0 ts=2019-08-26 16:09
   53k 2019/08/27 c:\cygwin64\bin\cygLLVMBPFDesc-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMBPFDesc-8.dll" v0.0 ts=2019-08-26 15:59
   15k 2019/08/27 c:\cygwin64\bin\cygLLVMBPFDisassembler-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMBPFDisassembler-8.dll" v0.0 ts=2019-08-26 15:59
    9k 2019/08/27 c:\cygwin64\bin\cygLLVMBPFInfo-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMBPFInfo-8.dll" v0.0 ts=2019-08-26 15:59
 4256k 2019/08/27 c:\cygwin64\bin\cygLLVMCodeGen-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMCodeGen-8.dll" v0.0 ts=2019-08-26 16:08
 2438k 2019/08/27 c:\cygwin64\bin\cygLLVMCore-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMCore-8.dll" v0.0 ts=2019-08-26 15:40
  136k 2019/08/27 c:\cygwin64\bin\cygLLVMCoroutines-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMCoroutines-8.dll" v0.0 ts=2019-08-26 16:08
  143k 2019/08/27 c:\cygwin64\bin\cygLLVMCoverage-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMCoverage-8.dll" v0.0 ts=2019-08-26 16:07
  600k 2019/08/27 c:\cygwin64\bin\cygLLVMDebugInfoCodeView-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMDebugInfoCodeView-8.dll" v0.0 ts=2019-08-26 15:52
  498k 2019/08/27 c:\cygwin64\bin\cygLLVMDebugInfoDWARF-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMDebugInfoDWARF-8.dll" v0.0 ts=2019-08-26 15:52
   61k 2019/08/27 c:\cygwin64\bin\cygLLVMDebugInfoMSF-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMDebugInfoMSF-8.dll" v0.0 ts=2019-08-26 15:52
  574k 2019/08/27 c:\cygwin64\bin\cygLLVMDebugInfoPDB-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMDebugInfoPDB-8.dll" v0.0 ts=2019-08-26 15:53
  219k 2019/08/27 c:\cygwin64\bin\cygLLVMDemangle-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMDemangle-8.dll" v0.0 ts=2019-08-25 22:19
   18k 2019/08/27 c:\cygwin64\bin\cygLLVMDlltoolDriver-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMDlltoolDriver-8.dll" v0.0 ts=2019-08-26 16:07
  126k 2019/08/27 c:\cygwin64\bin\cygLLVMExecutionEngine-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMExecutionEngine-8.dll" v0.0 ts=2019-08-26 16:08
  124k 2019/08/27 c:\cygwin64\bin\cygLLVMFuzzMutate-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMFuzzMutate-8.dll" v0.0 ts=2019-08-26 16:08
  442k 2019/08/27 c:\cygwin64\bin\cygLLVMGlobalISel-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMGlobalISel-8.dll" v0.0 ts=2019-08-26 16:08
  257k 2019/08/27 c:\cygwin64\bin\cygLLVMHexagonAsmParser-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMHexagonAsmParser-8.dll" v0.0 ts=2019-08-26 16:00
 2482k 2019/08/27 c:\cygwin64\bin\cygLLVMHexagonCodeGen-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMHexagonCodeGen-8.dll" v0.0 ts=2019-08-26 16:09
  749k 2019/08/27 c:\cygwin64\bin\cygLLVMHexagonDesc-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMHexagonDesc-8.dll" v0.0 ts=2019-08-26 16:00
  130k 2019/08/27 c:\cygwin64\bin\cygLLVMHexagonDisassembler-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMHexagonDisassembler-8.dll" v0.0 ts=2019-08-26 16:00
    8k 2019/08/27 c:\cygwin64\bin\cygLLVMHexagonInfo-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMHexagonInfo-8.dll" v0.0 ts=2019-08-26 16:00
  967k 2019/08/27 c:\cygwin64\bin\cygLLVMInstCombine-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMInstCombine-8.dll" v0.0 ts=2019-08-26 16:08
  943k 2019/08/27 c:\cygwin64\bin\cygLLVMInstrumentation-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMInstrumentation-8.dll" v0.0 ts=2019-08-26 16:08
  145k 2019/08/27 c:\cygwin64\bin\cygLLVMInterpreter-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMInterpreter-8.dll" v0.0 ts=2019-08-26 16:08
 1165k 2019/08/27 c:\cygwin64\bin\cygLLVMipo-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMipo-8.dll" v0.0 ts=2019-08-26 16:08
   23k 2019/08/27 c:\cygwin64\bin\cygLLVMIRReader-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMIRReader-8.dll" v0.0 ts=2019-08-26 16:07
   45k 2019/08/27 c:\cygwin64\bin\cygLLVMLanaiAsmParser-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMLanaiAsmParser-8.dll" v0.0 ts=2019-08-26 16:01
   24k 2019/08/27 c:\cygwin64\bin\cygLLVMLanaiAsmPrinter-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMLanaiAsmPrinter-8.dll" v0.0 ts=2019-08-26 16:00
  304k 2019/08/27 c:\cygwin64\bin\cygLLVMLanaiCodeGen-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMLanaiCodeGen-8.dll" v0.0 ts=2019-08-26 16:09
   59k 2019/08/27 c:\cygwin64\bin\cygLLVMLanaiDesc-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMLanaiDesc-8.dll" v0.0 ts=2019-08-26 16:01
   15k 2019/08/27 c:\cygwin64\bin\cygLLVMLanaiDisassembler-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMLanaiDisassembler-8.dll" v0.0 ts=2019-08-26 16:01
    8k 2019/08/27 c:\cygwin64\bin\cygLLVMLanaiInfo-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMLanaiInfo-8.dll" v0.0 ts=2019-08-26 16:01
   25k 2019/08/27 c:\cygwin64\bin\cygLLVMLibDriver-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMLibDriver-8.dll" v0.0 ts=2019-08-26 16:07
   17k 2019/08/27 c:\cygwin64\bin\cygLLVMLineEditor-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMLineEditor-8.dll" v0.0 ts=2019-08-26 16:07
  115k 2019/08/27 c:\cygwin64\bin\cygLLVMLinker-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMLinker-8.dll" v0.0 ts=2019-08-26 16:08
  297k 2019/08/27 c:\cygwin64\bin\cygLLVMLTO-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMLTO-8.dll" v0.0 ts=2019-08-26 16:09
  681k 2019/08/27 c:\cygwin64\bin\cygLLVMMC-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMMC-8.dll" v0.0 ts=2019-08-26 15:52
  108k 2019/08/27 c:\cygwin64\bin\cygLLVMMCA-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMMCA-8.dll" v0.0 ts=2019-08-26 15:52
   23k 2019/08/27 c:\cygwin64\bin\cygLLVMMCDisassembler-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMMCDisassembler-8.dll" v0.0 ts=2019-08-26 15:52
   47k 2019/08/27 c:\cygwin64\bin\cygLLVMMCJIT-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMMCJIT-8.dll" v0.0 ts=2019-08-26 16:08
  266k 2019/08/27 c:\cygwin64\bin\cygLLVMMCParser-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMMCParser-8.dll" v0.0 ts=2019-08-26 15:52
  294k 2019/08/27 c:\cygwin64\bin\cygLLVMMipsAsmParser-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMMipsAsmParser-8.dll" v0.0 ts=2019-08-26 16:02
   80k 2019/08/27 c:\cygwin64\bin\cygLLVMMipsAsmPrinter-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMMipsAsmPrinter-8.dll" v0.0 ts=2019-08-26 16:02
 1478k 2019/08/27 c:\cygwin64\bin\cygLLVMMipsCodeGen-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMMipsCodeGen-8.dll" v0.0 ts=2019-08-26 16:09
  483k 2019/08/27 c:\cygwin64\bin\cygLLVMMipsDesc-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMMipsDesc-8.dll" v0.0 ts=2019-08-26 16:02
  103k 2019/08/27 c:\cygwin64\bin\cygLLVMMipsDisassembler-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMMipsDisassembler-8.dll" v0.0 ts=2019-08-26 16:02
   10k 2019/08/27 c:\cygwin64\bin\cygLLVMMipsInfo-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMMipsInfo-8.dll" v0.0 ts=2019-08-26 16:02
  194k 2019/08/27 c:\cygwin64\bin\cygLLVMMIRParser-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMMIRParser-8.dll" v0.0 ts=2019-08-26 16:08
   44k 2019/08/27 c:\cygwin64\bin\cygLLVMMSP430AsmParser-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMMSP430AsmParser-8.dll" v0.0 ts=2019-08-26 16:02
   20k 2019/08/27 c:\cygwin64\bin\cygLLVMMSP430AsmPrinter-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMMSP430AsmPrinter-8.dll" v0.0 ts=2019-08-26 16:02
  220k 2019/08/27 c:\cygwin64\bin\cygLLVMMSP430CodeGen-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMMSP430CodeGen-8.dll" v0.0 ts=2019-08-26 16:09
   75k 2019/08/27 c:\cygwin64\bin\cygLLVMMSP430Desc-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMMSP430Desc-8.dll" v0.0 ts=2019-08-26 16:02
   19k 2019/08/27 c:\cygwin64\bin\cygLLVMMSP430Disassembler-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMMSP430Disassembler-8.dll" v0.0 ts=2019-08-26 16:02
    8k 2019/08/27 c:\cygwin64\bin\cygLLVMMSP430Info-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMMSP430Info-8.dll" v0.0 ts=2019-08-26 16:02
  120k 2019/08/27 c:\cygwin64\bin\cygLLVMNVPTXAsmPrinter-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMNVPTXAsmPrinter-8.dll" v0.0 ts=2019-08-26 16:02
  650k 2019/08/27 c:\cygwin64\bin\cygLLVMNVPTXCodeGen-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMNVPTXCodeGen-8.dll" v0.0 ts=2019-08-26 16:09
  458k 2019/08/27 c:\cygwin64\bin\cygLLVMNVPTXDesc-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMNVPTXDesc-8.dll" v0.0 ts=2019-08-26 16:02
    9k 2019/08/27 c:\cygwin64\bin\cygLLVMNVPTXInfo-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMNVPTXInfo-8.dll" v0.0 ts=2019-08-26 16:02
  149k 2019/08/27 c:\cygwin64\bin\cygLLVMObjCARCOpts-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMObjCARCOpts-8.dll" v0.0 ts=2019-08-26 16:08
  713k 2019/08/27 c:\cygwin64\bin\cygLLVMObject-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMObject-8.dll" v0.0 ts=2019-08-26 15:52
  931k 2019/08/27 c:\cygwin64\bin\cygLLVMObjectYAML-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMObjectYAML-8.dll" v0.0 ts=2019-08-26 15:52
   54k 2019/08/27 c:\cygwin64\bin\cygLLVMOption-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMOption-8.dll" v0.0 ts=2019-08-26 15:52
   20k 2019/08/27 c:\cygwin64\bin\cygLLVMOptRemarks-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMOptRemarks-8.dll" v0.0 ts=2019-08-26 15:52
  662k 2019/08/27 c:\cygwin64\bin\cygLLVMOrcJIT-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMOrcJIT-8.dll" v0.0 ts=2019-08-26 16:08
 1166k 2019/08/27 c:\cygwin64\bin\cygLLVMPasses-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMPasses-8.dll" v0.0 ts=2019-08-26 16:08
  123k 2019/08/27 c:\cygwin64\bin\cygLLVMPowerPCAsmParser-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMPowerPCAsmParser-8.dll" v0.0 ts=2019-08-26 16:03
  104k 2019/08/27 c:\cygwin64\bin\cygLLVMPowerPCAsmPrinter-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMPowerPCAsmPrinter-8.dll" v0.0 ts=2019-08-26 16:03
 1407k 2019/08/27 c:\cygwin64\bin\cygLLVMPowerPCCodeGen-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMPowerPCCodeGen-8.dll" v0.0 ts=2019-08-26 16:09
  397k 2019/08/27 c:\cygwin64\bin\cygLLVMPowerPCDesc-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMPowerPCDesc-8.dll" v0.0 ts=2019-08-26 16:03
   84k 2019/08/27 c:\cygwin64\bin\cygLLVMPowerPCDisassembler-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMPowerPCDisassembler-8.dll" v0.0 ts=2019-08-26 16:03
    9k 2019/08/27 c:\cygwin64\bin\cygLLVMPowerPCInfo-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMPowerPCInfo-8.dll" v0.0 ts=2019-08-26 16:03
  329k 2019/08/27 c:\cygwin64\bin\cygLLVMProfileData-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMProfileData-8.dll" v0.0 ts=2019-08-26 16:07
  369k 2019/08/27 c:\cygwin64\bin\cygLLVMRuntimeDyld-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMRuntimeDyld-8.dll" v0.0 ts=2019-08-26 15:53
 2835k 2019/08/27 c:\cygwin64\bin\cygLLVMScalarOpts-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMScalarOpts-8.dll" v0.0 ts=2019-08-26 16:08
 2860k 2019/08/27 c:\cygwin64\bin\cygLLVMSelectionDAG-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMSelectionDAG-8.dll" v0.0 ts=2019-08-26 16:08
   74k 2019/08/27 c:\cygwin64\bin\cygLLVMSparcAsmParser-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMSparcAsmParser-8.dll" v0.0 ts=2019-08-26 16:04
   95k 2019/08/27 c:\cygwin64\bin\cygLLVMSparcAsmPrinter-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMSparcAsmPrinter-8.dll" v0.0 ts=2019-08-26 16:04
  326k 2019/08/27 c:\cygwin64\bin\cygLLVMSparcCodeGen-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMSparcCodeGen-8.dll" v0.0 ts=2019-08-26 16:09
  135k 2019/08/27 c:\cygwin64\bin\cygLLVMSparcDesc-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMSparcDesc-8.dll" v0.0 ts=2019-08-26 16:04
   28k 2019/08/27 c:\cygwin64\bin\cygLLVMSparcDisassembler-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMSparcDisassembler-8.dll" v0.0 ts=2019-08-26 16:04
    9k 2019/08/27 c:\cygwin64\bin\cygLLVMSparcInfo-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMSparcInfo-8.dll" v0.0 ts=2019-08-26 16:04
 1429k 2019/08/27 c:\cygwin64\bin\cygLLVMSupport-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMSupport-8.dll" v0.0 ts=2019-08-26 15:38
   55k 2019/08/27 c:\cygwin64\bin\cygLLVMSymbolize-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMSymbolize-8.dll" v0.0 ts=2019-08-26 15:53
  142k 2019/08/27 c:\cygwin64\bin\cygLLVMSystemZAsmParser-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMSystemZAsmParser-8.dll" v0.0 ts=2019-08-26 16:04
   55k 2019/08/27 c:\cygwin64\bin\cygLLVMSystemZAsmPrinter-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMSystemZAsmPrinter-8.dll" v0.0 ts=2019-08-26 16:04
  718k 2019/08/27 c:\cygwin64\bin\cygLLVMSystemZCodeGen-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMSystemZCodeGen-8.dll" v0.0 ts=2019-08-26 16:09
  386k 2019/08/27 c:\cygwin64\bin\cygLLVMSystemZDesc-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMSystemZDesc-8.dll" v0.0 ts=2019-08-26 16:04
  110k 2019/08/27 c:\cygwin64\bin\cygLLVMSystemZDisassembler-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMSystemZDisassembler-8.dll" v0.0 ts=2019-08-26 16:04
    8k 2019/08/27 c:\cygwin64\bin\cygLLVMSystemZInfo-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMSystemZInfo-8.dll" v0.0 ts=2019-08-26 16:04
  356k 2019/08/27 c:\cygwin64\bin\cygLLVMTableGen-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMTableGen-8.dll" v0.0 ts=2019-08-26 15:39
   47k 2019/08/27 c:\cygwin64\bin\cygLLVMTarget-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMTarget-8.dll" v0.0 ts=2019-08-26 16:08
   27k 2019/08/27 c:\cygwin64\bin\cygLLVMTextAPI-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMTextAPI-8.dll" v0.0 ts=2019-08-26 16:07
 1636k 2019/08/27 c:\cygwin64\bin\cygLLVMTransformUtils-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMTransformUtils-8.dll" v0.0 ts=2019-08-26 16:08
  735k 2019/08/27 c:\cygwin64\bin\cygLLVMVectorize-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMVectorize-8.dll" v0.0 ts=2019-08-26 16:08
   59k 2019/08/27 c:\cygwin64\bin\cygLLVMWebAssemblyAsmParser-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMWebAssemblyAsmParser-8.dll" v0.0 ts=2019-08-26 16:05
   41k 2019/08/27 c:\cygwin64\bin\cygLLVMWebAssemblyAsmPrinter-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMWebAssemblyAsmPrinter-8.dll" v0.0 ts=2019-08-26 16:05
  720k 2019/08/27 c:\cygwin64\bin\cygLLVMWebAssemblyCodeGen-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMWebAssemblyCodeGen-8.dll" v0.0 ts=2019-08-26 16:09
  157k 2019/08/27 c:\cygwin64\bin\cygLLVMWebAssemblyDesc-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMWebAssemblyDesc-8.dll" v0.0 ts=2019-08-26 16:05
   17k 2019/08/27 c:\cygwin64\bin\cygLLVMWebAssemblyDisassembler-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMWebAssemblyDisassembler-8.dll" v0.0 ts=2019-08-26 16:05
    9k 2019/08/27 c:\cygwin64\bin\cygLLVMWebAssemblyInfo-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMWebAssemblyInfo-8.dll" v0.0 ts=2019-08-26 16:05
   13k 2019/08/27 c:\cygwin64\bin\cygLLVMWindowsManifest-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMWindowsManifest-8.dll" v0.0 ts=2019-08-26 16:07
  646k 2019/08/27 c:\cygwin64\bin\cygLLVMX86AsmParser-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMX86AsmParser-8.dll" v0.0 ts=2019-08-26 16:07
  338k 2019/08/27 c:\cygwin64\bin\cygLLVMX86AsmPrinter-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMX86AsmPrinter-8.dll" v0.0 ts=2019-08-26 16:07
 3795k 2019/08/27 c:\cygwin64\bin\cygLLVMX86CodeGen-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMX86CodeGen-8.dll" v0.0 ts=2019-08-26 16:09
 1732k 2019/08/27 c:\cygwin64\bin\cygLLVMX86Desc-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMX86Desc-8.dll" v0.0 ts=2019-08-26 16:07
 1626k 2019/08/27 c:\cygwin64\bin\cygLLVMX86Disassembler-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMX86Disassembler-8.dll" v0.0 ts=2019-08-26 16:07
    9k 2019/08/27 c:\cygwin64\bin\cygLLVMX86Info-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMX86Info-8.dll" v0.0 ts=2019-08-26 16:07
   19k 2019/08/27 c:\cygwin64\bin\cygLLVMX86Utils-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMX86Utils-8.dll" v0.0 ts=2019-08-26 16:07
   16k 2019/08/27 c:\cygwin64\bin\cygLLVMXCoreAsmPrinter-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMXCoreAsmPrinter-8.dll" v0.0 ts=2019-08-26 16:07
  347k 2019/08/27 c:\cygwin64\bin\cygLLVMXCoreCodeGen-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMXCoreCodeGen-8.dll" v0.0 ts=2019-08-26 16:09
   53k 2019/08/27 c:\cygwin64\bin\cygLLVMXCoreDesc-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMXCoreDesc-8.dll" v0.0 ts=2019-08-26 16:07
   24k 2019/08/27 c:\cygwin64\bin\cygLLVMXCoreDisassembler-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMXCoreDisassembler-8.dll" v0.0 ts=2019-08-26 16:07
    8k 2019/08/27 c:\cygwin64\bin\cygLLVMXCoreInfo-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMXCoreInfo-8.dll" v0.0 ts=2019-08-26 16:07
  171k 2019/08/27 c:\cygwin64\bin\cygLLVMXRay-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygLLVMXRay-8.dll" v0.0 ts=2019-08-26 16:08
   36k 2022/03/19 c:\cygwin64\bin\cygltdl-7.dll - os=4.0 img=0.0 sys=5.2
                  "cygltdl-7.dll" v0.0 ts=2022-03-19 06:23
  207k 2021/06/05 c:\cygwin64\bin\cyglua-5.3.dll - os=4.0 img=0.0 sys=5.2
                  "cyglua-5.3.dll" v0.0 ts=2021-06-05 07:48
  136k 2022/10/30 c:\cygwin64\bin\cyglz4-1.dll - os=4.0 img=0.0 sys=5.2
                  "cyglz4-1.dll" v0.0 ts=2022-10-30 09:59
  174k 2023/08/02 c:\cygwin64\bin\cyglzma-5.dll - os=4.0 img=0.0 sys=5.2
                  "cyglzma-5.dll" v0.0 ts=2023-08-02 12:07
  160k 2023/01/14 c:\cygwin64\bin\cygmagic-1.dll - os=4.0 img=0.0 sys=5.2
                  "cygmagic-1.dll" v0.0 ts=2023-01-14 13:35
  214k 2023/01/14 c:\cygwin64\bin\cygman-2-11-2.dll - os=4.0 img=0.0 sys=5.2
                  "cygman-2-11-2.dll" v0.0 ts=2023-01-14 10:17
   25k 2023/01/14 c:\cygwin64\bin\cygmandb-2-11-2.dll - os=4.0 img=0.0 sys=5.2
                  "cygmandb-2-11-2.dll" v0.0 ts=2023-01-14 10:17
   29k 2023/01/20 c:\cygwin64\bin\cygmenuw-10.dll - os=4.0 img=0.0 sys=5.2
                  "cygmenuw-10.dll" v0.0 ts=2023-01-19 22:14
  115k 2022/12/18 c:\cygwin64\bin\cygmpc-3.dll - os=4.0 img=0.0 sys=5.2
                  "cygmpc-3.dll" v0.0 ts=2022-12-18 09:06
  650k 2023/08/22 c:\cygwin64\bin\cygmpfr-6.dll - os=4.0 img=0.0 sys=5.2
                  "cygmpfr-6.dll" v0.0 ts=2023-08-22 10:46
  327k 2023/01/20 c:\cygwin64\bin\cygncursesw-10.dll - os=4.0 img=0.0 sys=5.2
                  "cygncursesw-10.dll" v0.0 ts=2023-01-19 22:12
   74k 2019/04/05 c:\cygwin64\bin\cygnsl-2.dll - os=4.0 img=0.0 sys=5.2
                  "cygnsl-2.dll" v0.0 ts=2019-04-04 21:08
    7k 2019/08/27 c:\cygwin64\bin\cygOptRemarks-8.dll - os=4.0 img=8.0 sys=5.2
                  "cygOptRemarks-8.dll" v0.0 ts=2019-08-26 16:12
 1020k 2020/03/27 c:\cygwin64\bin\cygp11-kit-0.dll - os=4.0 img=0.0 sys=5.2
                  "cygp11-kit-0.dll" v0.0 ts=2020-03-27 14:30
   13k 2023/01/20 c:\cygwin64\bin\cygpanelw-10.dll - os=4.0 img=0.0 sys=5.2
                  "cygpanelw-10.dll" v0.0 ts=2023-01-19 22:14
  497k 2021/06/20 c:\cygwin64\bin\cygpcre-1.dll - os=4.0 img=0.0 sys=5.2
                  "cygpcre-1.dll" v0.0 ts=2021-06-20 04:53
  620k 2022/12/18 c:\cygwin64\bin\cygpcre2-8-0.dll - os=4.0 img=0.0 sys=5.2
                  "cygpcre2-8-0.dll" v0.0 ts=2022-12-18 08:27
 3710k 2023/05/02 c:\cygwin64\bin\cygperl5_36.dll - os=4.0 img=0.0 sys=5.2
                  "cygperl5_36.dll" v0.0 ts=2023-05-02 11:12
   44k 2022/10/06 c:\cygwin64\bin\cygpipeline-1.dll - os=4.0 img=0.0 sys=5.2
                  "cygpipeline-1.dll" v0.0 ts=2022-10-06 11:49
   55k 2022/03/06 c:\cygwin64\bin\cygpkgconf-3.dll - os=4.0 img=0.0 sys=5.2
                  "cygpkgconf-3.dll" v0.0 ts=2022-03-06 10:17
   60k 2023/08/19 c:\cygwin64\bin\cygpkgconf-4.dll - os=4.0 img=0.0 sys=5.2
                  "cygpkgconf-4.dll" v0.0 ts=2023-08-19 03:56
  198k 2023/03/10 c:\cygwin64\bin\cygpng16-16.dll - os=4.0 img=0.0 sys=5.2
                  "cygpng16-16.dll" v0.0 ts=2023-03-10 11:41
 1629k 2019/08/27 c:\cygwin64\bin\cygPolly-8.dll - os=4.0 img=0.0 sys=5.2
                  "cygPolly-8.dll" v0.0 ts=2019-08-26 18:42
 1802k 2019/08/27 c:\cygwin64\bin\cygPollyISL-8.dll - os=4.0 img=0.0 sys=5.2
                  "cygPollyISL-8.dll" v0.0 ts=2019-08-26 18:42
  136k 2019/08/27 c:\cygwin64\bin\cygPollyPPCG-8.dll - os=4.0 img=0.0 sys=5.2
                  "cygPollyPPCG-8.dll" v0.0 ts=2019-08-26 18:42
   42k 2023/02/19 c:\cygwin64\bin\cygpopt-0.dll - os=4.0 img=0.0 sys=5.2
                  "cygpopt-0.dll" v0.0 ts=2023-02-19 11:45
    8k 2019/12/26 c:\cygwin64\bin\cygpspell-15.dll - os=4.0 img=0.0 sys=5.2
                  "cygpspell-15.dll" v0.0 ts=2019-12-26 02:13
  355k 2023/06/05 c:\cygwin64\bin\cygquadmath-0.dll - os=4.0 img=0.0 sys=5.2
                  "cygquadmath-0.dll" v0.0 ts=2023-06-05 08:14
   18k 2020/05/17 c:\cygwin64\bin\cygraqm-0.dll - os=4.0 img=0.0 sys=5.2
                  "cygraqm-0.dll" v0.0 ts=2020-05-17 07:41
  257k 2022/10/08 c:\cygwin64\bin\cygreadline7.dll - os=4.0 img=0.0 sys=5.2
                  "cygreadline7.dll" v0.0 ts=2022-10-07 21:37
   20k 2023/07/01 c:\cygwin64\bin\cygsharpyuv-0.dll - os=4.0 img=0.0 sys=5.2
                  "cygsharpyuv-0.dll" v0.0 ts=2023-07-01 15:41
   11k 2015/07/17 c:\cygwin64\bin\cygsigsegv-2.dll - os=4.0 img=0.0 sys=5.2
                  "cygsigsegv-2.dll" v0.0 ts=2015-07-17 14:35
  156k 2020/03/31 c:\cygwin64\bin\cygsmartcols-1.dll - os=4.0 img=0.0 sys=5.2
                  "cygsmartcols-1.dll" v0.0 ts=2020-03-27 22:22
  299k 2019/07/28 c:\cygwin64\bin\cygsodium-23.dll - os=4.0 img=0.0 sys=5.2
                  "cygsodium-23.dll" v0.0 ts=2019-07-28 09:13
 1277k 2020/12/24 c:\cygwin64\bin\cygsqlite3-0.dll - os=4.0 img=0.0 sys=5.2
                  "cygsqlite3-0.dll" v0.0 ts=2020-12-23 23:59
  512k 2023/08/03 c:\cygwin64\bin\cygssl-1.1.dll - os=4.0 img=0.0 sys=5.2
                  "cygssl-1.1.dll" v0.0 ts=2023-08-03 11:14
  592k 2023/08/02 c:\cygwin64\bin\cygssl-3.dll - os=4.0 img=0.0 sys=5.2
                  "cygssl-3.dll" v0.0 ts=2023-08-02 12:07
 1904k 2023/06/05 c:\cygwin64\bin\cygstdc++-6.dll - os=4.0 img=0.0 sys=5.2
                  "cygstdc++-6.dll" v0.0 ts=2023-06-05 08:06
   68k 2019/07/29 c:\cygwin64\bin\cygtasn1-6.dll - os=4.0 img=0.0 sys=5.2
                  "cygtasn1-6.dll" v0.0 ts=2019-07-28 19:12
   59k 2023/01/20 c:\cygwin64\bin\cygticw-10.dll - os=4.0 img=0.0 sys=5.2
                  "cygticw-10.dll" v0.0 ts=2023-01-19 22:12
  797k 2021/03/13 c:\cygwin64\bin\cygtidy-5.dll - os=4.0 img=5.6 sys=5.2
                  "cygtidy-5.dll" v0.0 ts=2021-03-13 10:38
  468k 2022/05/29 c:\cygwin64\bin\cygtiff-6.dll - os=4.0 img=0.0 sys=5.2
                  "cygtiff-6.dll" v0.0 ts=2022-05-29 07:33
   12k 2022/05/29 c:\cygwin64\bin\cygtiffxx-6.dll - os=4.0 img=0.0 sys=5.2
                  "cygtiffxx-6.dll" v0.0 ts=2022-05-29 07:33
  155k 2022/08/10 c:\cygwin64\bin\cygtirpc-3.dll - os=4.0 img=0.0 sys=5.2
                  "cygtirpc-3.dll" v0.0 ts=2022-08-10 10:21
  185k 2023/07/16 c:\cygwin64\bin\cyguchardet-0.dll - os=4.0 img=0.0 sys=5.2
                  "cyguchardet-0.dll" v0.0 ts=2023-07-16 00:19
 1612k 2018/08/16 c:\cygwin64\bin\cygunistring-2.dll - os=4.0 img=0.0 sys=5.2
                  "cygunistring-2.dll" v0.0 ts=2018-08-16 12:33
 1784k 2022/10/27 c:\cygwin64\bin\cygunistring-5.dll - os=4.0 img=0.0 sys=5.2
                  "cygunistring-5.dll" v0.0 ts=2022-10-27 09:07
   18k 2019/07/22 c:\cygwin64\bin\cygunwind-1.dll - os=4.0 img=1.0 sys=5.2
                  "cygunwind-1.dll" v0.0 ts=2019-07-22 06:19
   27k 2020/03/31 c:\cygwin64\bin\cyguuid-1.dll - os=4.0 img=0.0 sys=5.2
                  "cyguuid-1.dll" v0.0 ts=2020-03-27 22:22
  429k 2023/07/01 c:\cygwin64\bin\cygwebp-7.dll - os=4.0 img=0.0 sys=5.2
                  "cygwebp-7.dll" v0.0 ts=2023-07-01 15:44
   17k 2023/07/01 c:\cygwin64\bin\cygwebpdemux-2.dll - os=4.0 img=0.0 sys=5.2
                  "cygwebpdemux-2.dll" v0.0 ts=2023-07-01 15:44
   37k 2023/07/01 c:\cygwin64\bin\cygwebpmux-3.dll - os=4.0 img=0.0 sys=5.2
                  "cygwebpmux-3.dll" v0.0 ts=2023-07-01 15:44
   12k 2022/12/17 c:\cygwin64\bin\cygXau-6.dll - os=4.0 img=0.0 sys=5.2
                  "cygXau-6.dll" v0.0 ts=2022-12-17 07:04
  134k 2022/05/06 c:\cygwin64\bin\cygxcb-1.dll - os=4.0 img=0.0 sys=5.2
                  "cygxcb-1.dll" v0.0 ts=2022-05-06 03:43
   21k 2022/12/17 c:\cygwin64\bin\cygXdmcp-6.dll - os=4.0 img=0.0 sys=5.2
                  "cygXdmcp-6.dll" v0.0 ts=2022-12-17 07:45
 1231k 2023/04/16 c:\cygwin64\bin\cygxml2-2.dll - os=4.0 img=0.0 sys=5.2
                  "cygxml2-2.dll" v0.0 ts=2023-04-15 23:56
   88k 2023/08/19 c:\cygwin64\bin\cygz.dll - os=4.0 img=0.0 sys=5.2
                  "cygz.dll" v0.0 ts=2023-08-19 02:49
  650k 2023/04/12 c:\cygwin64\bin\cygzstd-1.dll - os=4.0 img=0.0 sys=5.2
                  "cygzstd-1.dll" v0.0 ts=2023-04-12 08:04
 2884k 2023/08/17 c:\cygwin64\bin\cygwin1.dll - os=4.0 img=0.0 sys=5.2
                  "cygwin1.dll" v0.0 ts=2023-08-17 10:05
    Cygwin DLL version info:
        DLL version: 3.4.8
        API major: 0
        API minor: 345
        Shared data: 5
        DLL identifier: cygwin1
        Mount registry: 3
        Cygwin registry name: Cygwin
        Installations name: Installations
        Cygdrive default prefix: 
        Build date: 
        Shared id: cygwin1S5


Checking for any Cygwin services... 

No Cygwin services found.


Cygwin Package Information
Last downloaded files to: U:\j\win-general\gnu-open_source\cygwin
Last downloaded files from: ftp://mirrors.xmission.com/cygwin/

Package                                Version                      Status
_autorebase                            001091-1                     OK
alternatives                           1.3.30c-10                   OK
aspell                                 0.60.8-1                     OK
aspell-en                              2017.08.24.0-1               OK
base-cygwin                            3.8-2                        OK
base-files                             4.3-3                        OK
bash                                   5.2.15-3                     OK
bc                                     1.07.1-1                     OK
binutils                               2.41-3                       OK
bzip2                                  1.0.8-1                      OK
ca-certificates                        2023.2.60_v7.0.306-1         OK
clang                                  8.0.1-1                      OK
clang-analyzer                         8.0.1-1                      OK
compiler-rt                            8.0.1-1                      OK
coreutils                              9.0-1                        OK
crypto-policies                        20190218-1                   OK
csih                                   0.9.13-1                     OK
cvs                                    1.11.23-2                    OK
cygrunsrv                              1.64-1                       OK
cygutils                               1.4.17-1                     OK
cygwin                                 3.4.8-1                      OK
cygwin-devel                           3.4.8-1                      OK
dash                                   0.5.12-2                     OK
desktop-file-utils                     0.23-1                       OK
diffutils                              3.10-1                       OK
editrights                             1.04-1                       OK
file                                   5.44-1                       OK
findutils                              4.9.0-1                      OK
gamin                                  0.1.10-15                    OK
gawk                                   5.2.2-1                      OK
gcc-core                               11.4.0-1                     OK
gcc-g++                                11.4.0-1                     OK
getent                                 2.18.90-5                    OK
grep                                   3.11-1                       OK
groff                                  1.23.0-1                     OK
gsettings-desktop-schemas              3.24.1-1                     OK
gzip                                   1.13-1                       OK
hostname                               3.13-1                       OK
info                                   7.0.3-3                      OK
ipc-utils                              1.1-1                        OK
less                                   608-1                        OK
libargp                                20230708-2                   OK
libaspell15                            0.60.8-1                     OK
libatomic1                             11.4.0-1                     OK
libattr1                               2.5.1-1.20.g0981a7bfe487     OK
libblkid1                              2.33.1-2                     OK
libbrotlicommon1                       1.0.9-3                      OK
libbrotlidec1                          1.0.9-3                      OK
libbz2_1                               1.0.8-1                      OK
libc++-devel                           8.0.1-1                      OK
libc++1                                8.0.1-1                      OK
libc++abi-devel                        8.0.1-1                      OK
libc++abi1                             8.0.1-1                      OK
libcharset1                            1.17-1                       OK
libclang8                              8.0.1-1                      OK
libcom_err2                            1.44.5-1                     OK
libcrypt-devel                         4.4.20-1                     OK
libcrypt0                              2.1-1                        OK
libcrypt2                              4.4.20-1                     OK
libdb5.3                               5.3.28-2                     OK
libdeflate0                            1.18-1                       OK
libedit0                               20221030-4                   OK
libexpat1                              2.5.0-1                      OK
libfam0                                0.1.10-15                    OK
libfdisk1                              2.33.1-2                     OK
libffi6                                3.2.1-2                      OK
libffi8                                3.4.3-1                      OK
libfido2                               1.12.0-1                     OK
libfreetype6                           2.13.1-1                     OK
libfribidi0                            0.19.7-1                     OK
libgc1                                 8.2.4-1                      OK
libgcc1                                11.4.0-1                     OK
libgdbm6                               1.18.1-1                     OK
libgdbm_compat4                        1.18.1-1                     OK
libglib2.0_0                           2.64.6-1                     OK
libgmp10                               6.3.0-1                      OK
libgomp1                               11.4.0-1                     OK
libgraphite2_3                         1.3.14-1                     OK
libgssapi_krb5_2                       1.15.2-2                     OK
libguile2.2_1                          2.2.7-1                      OK
libguile3.0_1                          3.0.9-2                      OK
libharfbuzz0                           8.1.1-1                      OK
libiconv                               1.17-1                       OK
libiconv-devel                         1.17-1                       OK
libiconv2                              1.17-1                       OK
libimagequant0                         2.10.0-1                     OK
libintl8                               0.22-1                       OK
libisl23                               0.26-1                       OK
libjbig2                               2.1-2                        OK
libjpeg8                               2.1.5.1-1                    OK
libk5crypto3                           1.15.2-2                     OK
libkrb5_3                              1.15.2-2                     OK
libkrb5support0                        1.15.2-2                     OK
liblcms2_2                             2.15-1                       OK
libllvm8                               8.0.1-1                      OK
libltdl7                               2.4.7-1                      OK
liblua5.3                              5.3.6-4                      OK
liblz4_1                               1.9.4-1                      OK
liblzma5                               5.4.4-1                      OK
libmpc3                                1.3.1-1                      OK
libmpfr6                               4.2.1-1                      OK
libncursesw10                          6.4-3.20230114               OK
libnsl-devel                           1.2.0-1                      OK
libnsl2                                1.2.0-1                      OK
libp11-kit0                            0.23.20-1                    OK
libpcre1                               8.45-1                       OK
libpcre2_8_0                           10.42-1                      OK
libpipeline1                           1.5.6-1                      OK
libpkgconf3                            1.8.0-1                      OK
libpkgconf4                            2.0.2-1                      OK
libpng16                               1.6.39-1                     OK
libpolly8                              8.0.1-1                      OK
libpopt-common                         1.19-1                       OK
libpopt0                               1.19-1                       OK
libquadmath0                           11.4.0-1                     OK
libraqm0                               0.7.0-1                      OK
libreadline7                           8.2-2                        OK
libsigsegv2                            2.10-2                       OK
libsmartcols1                          2.33.1-2                     OK
libsodium-common                       1.0.18-1                     OK
libsodium23                            1.0.18-1                     OK
libsqlite3_0                           3.34.0-1                     OK
libssl1.1                              1.1.1v-1                     OK
libssl3                                3.0.10-0.1                   OK
libstdc++6                             11.4.0-1                     OK
libtasn1_6                             4.14-1                       OK
libtidy5                               1:5.6.0-1                    OK
libtiff6                               4.4.0-1                      OK
libtirpc-common                        1.3.3-1                      OK
libtirpc-devel                         1.3.3-1                      OK
libtirpc3                              1.3.3-1                      OK
libuchardet0                           0.0.8-1                      OK
libunistring2                          0.9.10-1                     OK
libunistring5                          1.1-1                        OK
libunwind-devel                        8.0.1-1                      OK
libunwind1                             8.0.1-1                      OK
libuuid-devel                          2.33.1-2                     OK
libuuid1                               2.33.1-2                     OK
libwebp7                               1.3.1-1                      OK
libwebpdemux2                          1.3.1-1                      OK
libwebpmux3                            1.3.1-1                      OK
libXau6                                1.0.11-1                     OK
libxcb1                                1.15-1                       OK
libXdmcp6                              1.1.4-1                      OK
libxml2                                2.10.4-2                     OK
libzstd1                               1.5.5-1                      OK
login                                  1.13-1                       OK
lua                                    5.3.6-4                      OK
make                                   4.4.1-2                      OK
man-db                                 2.11.2-1                     OK
mintty                                 3.6.4-1                      OK
ncurses                                6.4-3.20230114               OK
openssh                                9.4p1-1                      OK
openssl                                1.1.1v-1                     OK
p11-kit                                0.23.20-1                    OK
p11-kit-trust                          0.23.20-1                    OK
perl                                   5.36.1-1                     OK
perl-JSON-PP                           4.16-2                       OK
perl_autorebase                        5.36.1-1                     OK
perl_base                              5.36.1-1                     OK
pkg-config                             2.0.2-1                      OK
pkgconf                                2.0.2-1                      OK
Empty package python
python                                 3.0.0-1                      OK
python2                                2.7.18-4                     OK
python27                               2.7.18-4                     OK
python27-pip                           20.3.3-2                     OK
python27-setuptools                    41.2.0-1                     OK
python3                                3.9.10-1                     OK
python38                               3.8.16-1                     OK
python38-attrs                         22.2.0-1                     OK
python38-babel                         2.12.1-1                     OK
python38-chardet                       4.0.0-2                      OK
python38-docutils                      0.18.1-1                     OK
python38-idna                          3.3-1                        OK
python38-imagesize                     1.3.0-1                      OK
python38-imaging                       8.1.2-1                      OK
python38-iniconfig                     2.0.0-1                      OK
python38-jinja2                        3.1.2-1                      OK
python38-markupsafe                    2.1.2-1                      OK
python38-olefile                       0.46-3                       OK
python38-packaging                     21.3-1                       OK
python38-pip                           23.0.1-1                     OK
python38-platformdirs                  3.1.1-1                      OK
python38-pluggy                        1.0.0-1                      OK
python38-py                            1.11.0-1                     OK
python38-pygments                      2.10.0-1                     OK
python38-pyparsing                     3.0.6-1                      OK
python38-pytest                        7.3.0-1                      OK
python38-pytz                          2023.3-1                     OK
python38-requests                      2.27.1-1                     OK
python38-setuptools                    67.6.0-1                     OK
python38-six                           1.16.0-1                     OK
python38-snowballstemmer               2.2.0-1                      OK
python38-sphinx                        4.4.0-1                      OK
python38-sphinxcontrib-serializinghtml 1.1.5-1                      OK
python38-toml                          0.10.2-2                     OK
python38-urllib3                       1.26.7-1                     OK
python39                               3.9.16-1                     OK
python39-attrs                         22.2.0-1                     OK
python39-babel                         2.12.1-1                     OK
python39-chardet                       4.0.0-2                      OK
python39-docutils                      0.18.1-1                     OK
python39-idna                          3.3-1                        OK
python39-imagesize                     1.3.0-1                      OK
python39-imaging                       8.4.0-1                      OK
python39-iniconfig                     2.0.0-1                      OK
python39-jinja2                        3.1.2-1                      OK
python39-markupsafe                    2.1.2-1                      OK
python39-olefile                       0.46-3                       OK
python39-packaging                     21.3-1                       OK
python39-pip                           23.0.1-1                     OK
python39-platformdirs                  3.1.1-1                      OK
python39-pluggy                        1.0.0-1                      OK
python39-py                            1.11.0-1                     OK
python39-pygments                      2.10.0-1                     OK
python39-pyparsing                     3.0.6-1                      OK
python39-pytest                        7.3.0-1                      OK
python39-pytz                          2023.3-1                     OK
python39-requests                      2.27.1-1                     OK
python39-setuptools                    67.6.0-1                     OK
python39-six                           1.16.0-1                     OK
python39-snowballstemmer               2.2.0-1                      OK
python39-sphinx                        4.4.0-1                      OK
python39-sphinxcontrib-serializinghtml 1.1.5-1                      OK
python39-toml                          0.10.2-2                     OK
python39-urllib3                       1.26.7-1                     OK
rebase                                 4.6.6-1                      OK
run                                    1.3.4-2                      OK
sed                                    4.9-1                        OK
shared-mime-info                       2.2-1                        OK
tar                                    1.35-1                       OK
terminfo                               6.4-3.20230114               OK
terminfo-extra                         6.4-3.20230114               OK
tidy                                   1:5.6.0-1                    OK
tzcode                                 2023c-1                      OK
tzdata                                 2023c-1                      OK
util-linux                             2.33.1-2                     OK
vim                                    8.2.4372-2                   OK
vim-common                             8.2.4372-2                   OK
vim-minimal                            8.2.4372-2                   OK
w32api-headers                         11.0.1-1                     OK
w32api-runtime                         11.0.1-1                     OK
which                                  2.20-2                       OK
windows-default-manifest               6.4-2                        OK
xxd                                    8.2.4372-2                   OK
xz                                     5.4.4-1                      OK
zlib0                                  1.3-1                        OK
zstd                                   1.5.5-1                      OK

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: posix thread scaling issue
  2023-09-02 14:57 posix thread scaling issue jeff
@ 2023-09-02 17:56 ` Brian Inglis
  2023-09-02 18:27   ` jeff
  0 siblings, 1 reply; 10+ messages in thread
From: Brian Inglis @ 2023-09-02 17:56 UTC (permalink / raw)
  To: cygwin; +Cc: jeff

On 2023-09-02 08:57, jeff via Cygwin wrote:
> I have a program that is embarrassing parallel.
> On my older computer which has an epyc 7302 (16 cores,  32 threads) it scales 
> very well using cygwin, and fully utilized all threads.
> On my new computer which has an epyc 7B13 (64 cores, 128 threads) it does not 
> scale very well.
> 
> According to the windows task manager, it only uses 74% of the cpu resources.
> The time it takes the program to run on windows is 166 seconds.
> Using the same hardware on a recent version of linux, I can get 100% cpu 
> utilization and the program takes 100 seconds to run.
> 
> I suspect there may be something in cygwin that doesn't scale well with lots of 
> posix threads.
> I know this is a bit of an unusual situation, but you can buy a 128 core / 256 
> thread system now.
> 
> Enclosed is the output of cygcheck.
> I updated my version of cygwin to be current as of today, Sep 2 2023.

What Windows edition and version are you running?
For details run:

$ reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion" \
| sed '/^\s\+\.*\s/!d;/^.\{80,\}/d'

Some retail editions limit you to 64 threads and that seems to be your case:

	NUMBER_OF_PROCESSORS = '64'

To make full use of your processors, you may have to upgrade your Windows to a 
commercial licence (and installation) of Windows 10/11 Pro for Workstations, 
enabling server features on non-server "Worskations" ~ HEDTs (High-End 
DeskTops); see:

https://www.anandtech.com/show/15483/amd-threadripper-3990x-review/3

or just run Linux!

Watch out for terms misused like processor == socket on some sites!

Also, you have to consider these are server systems, mainly designed for VM not 
HPC (High Performance Computing) parallelism.

Your older system has higher base and boost/turbo clocks 3.0-3.3GHz: your newer 
system has lower clocks 2.25-2.65/3/3.5GHz which seems to depend on OEM target.

You may also need to upgrade your memory, as each core could run ~10GB/s 
instructions, and these workstations are often provisioned with 128-256GB 
(2-4GB/core), so that may also need a Windows edition upgrade.

-- 
Take care. Thanks, Brian Inglis              Calgary, Alberta, Canada

La perfection est atteinte                   Perfection is achieved
non pas lorsqu'il n'y a plus rien à ajouter  not when there is no more to add
mais lorsqu'il n'y a plus rien à retirer     but when there is no more to cut
                                 -- Antoine de Saint-Exupéry

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: posix thread scaling issue
  2023-09-02 17:56 ` Brian Inglis
@ 2023-09-02 18:27   ` jeff
  2023-09-02 19:59     ` Brian Inglis
  0 siblings, 1 reply; 10+ messages in thread
From: jeff @ 2023-09-02 18:27 UTC (permalink / raw)
  To: cygwin

On 9/2/2023 10:56, Brian Inglis wrote:
> On 2023-09-02 08:57, jeff via Cygwin wrote:
>> I have a program that is embarrassing parallel.
>> On my older computer which has an epyc 7302 (16 cores,  32 threads) 
>> it scales very well using cygwin, and fully utilized all threads.
>> On my new computer which has an epyc 7B13 (64 cores, 128 threads) it 
>> does not scale very well.
>>
>> According to the windows task manager, it only uses 74% of the cpu 
>> resources.
>> The time it takes the program to run on windows is 166 seconds.
>> Using the same hardware on a recent version of linux, I can get 100% 
>> cpu utilization and the program takes 100 seconds to run.
>>
>> I suspect there may be something in cygwin that doesn't scale well 
>> with lots of posix threads.
>> I know this is a bit of an unusual situation, but you can buy a 128 
>> core / 256 thread system now.
>>
>> Enclosed is the output of cygcheck.
>> I updated my version of cygwin to be current as of today, Sep 2 2023.
>
> What Windows edition and version are you running?
> For details run:
>
> $ reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows 
> NT\CurrentVersion" \
> | sed '/^\s\+\.*\s/!d;/^.\{80,\}/d'
>
> Some retail editions limit you to 64 threads and that seems to be your 
> case:
>
>     NUMBER_OF_PROCESSORS = '64'
>
> To make full use of your processors, you may have to upgrade your 
> Windows to a commercial licence (and installation) of Windows 10/11 
> Pro for Workstations, enabling server features on non-server 
> "Worskations" ~ HEDTs (High-End DeskTops); see:
>
> https://www.anandtech.com/show/15483/amd-threadripper-3990x-review/3
>
> or just run Linux!
>
> Watch out for terms misused like processor == socket on some sites!
>
> Also, you have to consider these are server systems, mainly designed 
> for VM not HPC (High Performance Computing) parallelism.
>
> Your older system has higher base and boost/turbo clocks 3.0-3.3GHz: 
> your newer system has lower clocks 2.25-2.65/3/3.5GHz which seems to 
> depend on OEM target.
>
> You may also need to upgrade your memory, as each core could run 
> ~10GB/s instructions, and these workstations are often provisioned 
> with 128-256GB (2-4GB/core), so that may also need a Windows edition 
> upgrade.
I am running windows 10 professional. Using the task manager, 64 cores 
and 128 threads shows up for my processor.

Here is the output of your regex:
     SystemRoot    REG_SZ    C:\Windows
     BaseBuildRevisionNumber    REG_DWORD    0x1
     BuildBranch    REG_SZ    vb_release
     BuildGUID    REG_SZ    ffffffff-ffff-ffff-ffff-ffffffffffff
     BuildLab    REG_SZ    19041.vb_release.191206-1406
     BuildLabEx    REG_SZ    19041.1.amd64fre.vb_release.191206-1406
     CompositionEditionID    REG_SZ    Enterprise
     CurrentBuild    REG_SZ    19045
     CurrentBuildNumber    REG_SZ    19045
     CurrentMajorVersionNumber    REG_DWORD    0xa
     CurrentMinorVersionNumber    REG_DWORD    0x0
     CurrentType    REG_SZ    Multiprocessor Free
     CurrentVersion    REG_SZ    6.3
     EditionID    REG_SZ    Professional
     EditionSubManufacturer    REG_SZ
     EditionSubstring    REG_SZ
     EditionSubVersion    REG_SZ
     InstallationType    REG_SZ    Client
     InstallDate    REG_DWORD    0x61e2300a
     ProductName    REG_SZ    Windows 10 Pro
     ReleaseId    REG_SZ    2009
     SoftwareType    REG_SZ    System
     UBR    REG_DWORD    0xcfc
     PathName    REG_SZ    C:\Windows
     ProductId    REG_SZ    00330-80000-00000-AA073
     DisplayVersion    REG_SZ    22H2
     RegisteredOwner    REG_SZ    jdeifik
     RegisteredOrganization    REG_SZ
     InstallTime    REG_QWORD    0x1d809b6d4ce7b09

In practice, but the new and old processors typically run at about 3ghz 
when under load.
When idling, both processors use about the same amount of power.

I have 128gb of ram, in 4 slots. Using that configuration, I can get 
100% load and significant faster performance on linux.
Therefore I conclude the issue is either with windows or cygwin, and is 
not a hardware issue.
When I run cinebench, I can get to 100% cpu utulization (at around 3ghz) 
on windows.

As for what the processors are 'designed' for, I really don't care.
I want a reliable, fast computer with ECC memory, and I can get that 
with an EPYC processor.
If a workload needs more than 128gb of memory, you pretty much need to 
use server processors.
I can put in up to 2tb of memory in my system, if I have the need for that.

jeff



^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: posix thread scaling issue
  2023-09-02 18:27   ` jeff
@ 2023-09-02 19:59     ` Brian Inglis
  2023-09-02 20:04       ` jeff
  2023-09-03  3:50       ` Mark Geisert
  0 siblings, 2 replies; 10+ messages in thread
From: Brian Inglis @ 2023-09-02 19:59 UTC (permalink / raw)
  To: cygwin; +Cc: jeff

On 2023-09-02 12:27, jeff via Cygwin wrote:
> On 9/2/2023 10:56, Brian Inglis wrote:
>> On 2023-09-02 08:57, jeff via Cygwin wrote:
>>> I have a program that is embarrassing parallel.
>>> On my older computer which has an epyc 7302 (16 cores,  32 threads) it scales 
>>> very well using cygwin, and fully utilized all threads.
>>> On my new computer which has an epyc 7B13 (64 cores, 128 threads) it does not 
>>> scale very well.
>>> According to the windows task manager, it only uses 74% of the cpu resources.
>>> The time it takes the program to run on windows is 166 seconds.
>>> Using the same hardware on a recent version of linux, I can get 100% cpu 
>>> utilization and the program takes 100 seconds to run.
>>> I suspect there may be something in cygwin that doesn't scale well with lots 
>>> of posix threads.

Both Windows and Cygwin support multiple processor groups, as some developers, 
maintainers, and users need support on such systems, and the process and thread 
support has been added to Cygwin.

>>> I know this is a bit of an unusual situation, but you can buy a 128 core / 
>>> 256 thread system now.
>>> Enclosed is the output of cygcheck.
>>> I updated my version of cygwin to be current as of today, Sep 2 2023.

>> What Windows edition and version are you running?
>> For details run:
>>
>> $ reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion" \
>> | sed '/^\s\+\.*\s/!d;/^.\{80,\}/d'
>>
>> Some retail editions limit you to 64 threads and that seems to be your case:
>>
>>     NUMBER_OF_PROCESSORS = '64'
>>
>> To make full use of your processors, you may have to upgrade your Windows to a 
>> commercial licence (and installation) of Windows 10/11 Pro for Workstations, 
>> enabling server features on non-server "Worskations" ~ HEDTs (High-End 
>> DeskTops); see:
>>
>> https://www.anandtech.com/show/15483/amd-threadripper-3990x-review/3
>>
>> or just run Linux!
>>
>> Watch out for terms misused like processor == socket on some sites!
>>
>> Also, you have to consider these are server systems, mainly designed for VM 
>> not HPC (High Performance Computing) parallelism.
>>
>> Your older system has higher base and boost/turbo clocks 3.0-3.3GHz: your 
>> newer system has lower clocks 2.25-2.65/3/3.5GHz which seems to depend on OEM 
>> target.
>>
>> You may also need to upgrade your memory, as each core could run ~10GB/s 
>> instructions, and these workstations are often provisioned with 128-256GB 
>> (2-4GB/core), so that may also need a Windows edition upgrade.

> I am running windows 10 professional. Using the task manager, 64 cores and 128 
> threads shows up for my processor.

As the linked AnandTech article shows and explains with Task Manager/ 
Performance tab, Win 10 Pro may think you have dual sockets, that limits the 
maximum thread parallelism you can achieve:

"Now the thing is, Workstation and Enterprise are built with multiple processor 
groups in mind, whereas Pro is not."

> Here is the output of your regex:
>      SystemRoot    REG_SZ    C:\Windows
>      BaseBuildRevisionNumber    REG_DWORD    0x1
>      BuildBranch    REG_SZ    vb_release
>      BuildGUID    REG_SZ    ffffffff-ffff-ffff-ffff-ffffffffffff
>      BuildLab    REG_SZ    19041.vb_release.191206-1406
>      BuildLabEx    REG_SZ    19041.1.amd64fre.vb_release.191206-1406
>      CompositionEditionID    REG_SZ    Enterprise
>      CurrentBuild    REG_SZ    19045
>      CurrentBuildNumber    REG_SZ    19045
>      CurrentMajorVersionNumber    REG_DWORD    0xa
>      CurrentMinorVersionNumber    REG_DWORD    0x0
>      CurrentType    REG_SZ    Multiprocessor Free
>      CurrentVersion    REG_SZ    6.3
>      EditionID    REG_SZ    Professional
>      EditionSubManufacturer    REG_SZ
>      EditionSubstring    REG_SZ
>      EditionSubVersion    REG_SZ
>      InstallationType    REG_SZ    Client
>      InstallDate    REG_DWORD    0x61e2300a
>      ProductName    REG_SZ    Windows 10 Pro
>      ReleaseId    REG_SZ    2009
>      SoftwareType    REG_SZ    System
>      UBR    REG_DWORD    0xcfc
>      PathName    REG_SZ    C:\Windows
>      ProductId    REG_SZ    00330-80000-00000-AA073
>      DisplayVersion    REG_SZ    22H2
>      RegisteredOwner    REG_SZ    jdeifik
>      RegisteredOrganization    REG_SZ
>      InstallTime    REG_QWORD    0x1d809b6d4ce7b09
> 
> In practice, but the new and old processors typically run at about 3ghz when 
> under load.
> When idling, both processors use about the same amount of power.
> 
> I have 128gb of ram, in 4 slots. Using that configuration, I can get 100% load 
> and significant faster performance on linux.
> Therefore I conclude the issue is either with windows or cygwin, and is not a 
> hardware issue.
 >
> When I run cinebench, I can get to 100% cpu utulization (at around 3ghz) on 
> windows.

Chances are the benchmark is designed to handle that:

"When the program is running inside the group, unless it is processor group 
aware, then it can only access other threads in the same group. This means that 
if a multi-threaded program can use 128 threads, if it isn’t built with 
processor groups in mind, then it might only spawn with access to 64."

I also do not know how you would program for that in Cygwin to map onto the 
equivalent Windows function required.

Perhaps one of the developers involved could comment here?

> As for what the processors are 'designed' for, I really don't care.
> I want a reliable, fast computer with ECC memory, and I can get that with an 
> EPYC processor.
> If a workload needs more than 128gb of memory, you pretty much need to use 
> server processors.
> I can put in up to 2tb of memory in my system, if I have the need for that.

As I suggested above, and as the AT tests suggest, with your configuration, you 
may get better results disabling multithreading on your current system, or 
running Pro for Workstations, which you may be able to test using a generic key.

Pro for Workstations is used and recommended by video shops, with much lower 
costs and power consumption running AMD than Intel, as a designer's workstation 
alternative getting better performance and reponsiveness than using servers for 
the same task.

-- 
Take care. Thanks, Brian Inglis              Calgary, Alberta, Canada

La perfection est atteinte                   Perfection is achieved
non pas lorsqu'il n'y a plus rien à ajouter  not when there is no more to add
mais lorsqu'il n'y a plus rien à retirer     but when there is no more to cut
                                 -- Antoine de Saint-Exupéry

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: posix thread scaling issue
  2023-09-02 19:59     ` Brian Inglis
@ 2023-09-02 20:04       ` jeff
  2023-09-03  6:13         ` ASSI
  2023-09-03  3:50       ` Mark Geisert
  1 sibling, 1 reply; 10+ messages in thread
From: jeff @ 2023-09-02 20:04 UTC (permalink / raw)
  To: cygwin

On 9/2/2023 12:59, Brian Inglis wrote:
> On 2023-09-02 12:27, jeff via Cygwin wrote:
>> On 9/2/2023 10:56, Brian Inglis wrote:
>>> On 2023-09-02 08:57, jeff via Cygwin wrote:
>>>> I have a program that is embarrassing parallel.
>>>> On my older computer which has an epyc 7302 (16 cores,  32 threads) 
>>>> it scales very well using cygwin, and fully utilized all threads.
>>>> On my new computer which has an epyc 7B13 (64 cores, 128 threads) 
>>>> it does not scale very well.
>>>> According to the windows task manager, it only uses 74% of the cpu 
>>>> resources.
>>>> The time it takes the program to run on windows is 166 seconds.
>>>> Using the same hardware on a recent version of linux, I can get 
>>>> 100% cpu utilization and the program takes 100 seconds to run.
>>>> I suspect there may be something in cygwin that doesn't scale well 
>>>> with lots of posix threads.
>
> Both Windows and Cygwin support multiple processor groups, as some 
> developers, maintainers, and users need support on such systems, and 
> the process and thread support has been added to Cygwin.
>
>>>> I know this is a bit of an unusual situation, but you can buy a 128 
>>>> core / 256 thread system now.
>>>> Enclosed is the output of cygcheck.
>>>> I updated my version of cygwin to be current as of today, Sep 2 2023.
>
>>> What Windows edition and version are you running?
>>> For details run:
>>>
>>> $ reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows 
>>> NT\CurrentVersion" \
>>> | sed '/^\s\+\.*\s/!d;/^.\{80,\}/d'
>>>
>>> Some retail editions limit you to 64 threads and that seems to be 
>>> your case:
>>>
>>>     NUMBER_OF_PROCESSORS = '64'
>>>
>>> To make full use of your processors, you may have to upgrade your 
>>> Windows to a commercial licence (and installation) of Windows 10/11 
>>> Pro for Workstations, enabling server features on non-server 
>>> "Worskations" ~ HEDTs (High-End DeskTops); see:
>>>
>>> https://www.anandtech.com/show/15483/amd-threadripper-3990x-review/3
>>>
>>> or just run Linux!
>>>
>>> Watch out for terms misused like processor == socket on some sites!
>>>
>>> Also, you have to consider these are server systems, mainly designed 
>>> for VM not HPC (High Performance Computing) parallelism.
>>>
>>> Your older system has higher base and boost/turbo clocks 3.0-3.3GHz: 
>>> your newer system has lower clocks 2.25-2.65/3/3.5GHz which seems to 
>>> depend on OEM target.
>>>
>>> You may also need to upgrade your memory, as each core could run 
>>> ~10GB/s instructions, and these workstations are often provisioned 
>>> with 128-256GB (2-4GB/core), so that may also need a Windows edition 
>>> upgrade.
>
>> I am running windows 10 professional. Using the task manager, 64 
>> cores and 128 threads shows up for my processor.
>
> As the linked AnandTech article shows and explains with Task Manager/ 
> Performance tab, Win 10 Pro may think you have dual sockets, that 
> limits the maximum thread parallelism you can achieve:
According to the task manager, it says 'Sockets: 1'.

jeff



^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: posix thread scaling issue
  2023-09-02 19:59     ` Brian Inglis
  2023-09-02 20:04       ` jeff
@ 2023-09-03  3:50       ` Mark Geisert
  2023-09-03  4:13         ` Mark Geisert
  1 sibling, 1 reply; 10+ messages in thread
From: Mark Geisert @ 2023-09-03  3:50 UTC (permalink / raw)
  To: cygwin

Hi folks,

Brian Inglis via Cygwin wrote:
> On 2023-09-02 12:27, jeff via Cygwin wrote:
[...]
>> When I run cinebench, I can get to 100% cpu utulization (at around 3ghz) on 
>> windows.
> 
> Chances are the benchmark is designed to handle that:
> 
> "When the program is running inside the group, unless it is processor group aware, 
> then it can only access other threads in the same group. This means that if a 
> multi-threaded program can use 128 threads, if it isn’t built with processor 
> groups in mind, then it might only spawn with access to 64."
> 
> I also do not know how you would program for that in Cygwin to map onto the 
> equivalent Windows function required.
> 
> Perhaps one of the developers involved could comment here?

Cygwin doesn't know (at user level) about processor groups as that's a Windows 
construct.  Cygwin does know about processor affinity and treats all available 
processors as a contiguous set, like Linux does, up to 1024 in size.  One uses 
'taskset' from the util-linux package to assign processes to specific processor(s).

One can deal with thread affinity using pthread_get_affinity_np() and 
pthread_set_affinity_np() functions provided by the Cygwin DLL.  These are modeled 
after the same-named functions in Linux.  The internals of these functions do have 
to work within the Windows processor group constraints, so not all plausible 
set-affinity operations are allowed by Windows.  Briefly, you can't move a thread 
outside the processor group it's currently in; you have to move its process to the 
new group first.
HTH,

..mark

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: posix thread scaling issue
  2023-09-03  3:50       ` Mark Geisert
@ 2023-09-03  4:13         ` Mark Geisert
  0 siblings, 0 replies; 10+ messages in thread
From: Mark Geisert @ 2023-09-03  4:13 UTC (permalink / raw)
  To: cygwin

Sorry, I mis-spoke in my previous post...

Mark Geisert via Cygwin wrote:
>                                                   Briefly, you can't move a thread
> outside the processor group it's currently in; you have to move its process to the 
> new group first.

That's backward.  You can't add a process to multiple processor groups or move it 
from one group to another.  You can, however, move a process's threads one-by-one 
to a different processor group.

I'm now recalling how hair-pulling it was to get this correct when coding it.
Cheers,

..mark

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: posix thread scaling issue
  2023-09-02 20:04       ` jeff
@ 2023-09-03  6:13         ` ASSI
  0 siblings, 0 replies; 10+ messages in thread
From: ASSI @ 2023-09-03  6:13 UTC (permalink / raw)
  To: cygwin

jeff via Cygwin writes:
> According to the task manager, it says 'Sockets: 1'.

That number doesn't matter at all.  When you have more than 64 logical
processors, you will have processor groups regardless of topology.
Below that threshold processor group configuration can be influenced
both by BIOS settings and Windows boot parameters.  The TL;DR; is that
you should configure your box to have a single processor group whenever
possible unless your applications either never use enough threads to
need more threads than there are in any single group or they are
processor group aware.  The latter thing means you need to assign each
thread that should run on a different processor group than the main
program manually to its respective group unless you run on Windows 11 /
Windows Server 2022 or later.  There is a set of new functions to
control that behaviour whose interaction with the old affinity interface
and defaults is not very clearly documented.

So it seems your best bet would be to either modify your application or
upgrade to Win11.


Regards,
Achim.
-- 
+<[Q+ Matrix-12 WAVE#46+305 Neuron microQkb Andromeda XTk Blofeld]>+

SD adaptations for Waldorf Q V3.00R3 and Q+ V3.54R2:
http://Synth.Stromeko.net/Downloads.html#WaldorfSDada

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: posix thread scaling issue
       [not found] ` <e36d50d5-75d0-40d5-92e2-02d04092fd77@jeffunit.com>
@ 2023-09-02 21:23   ` André Bleau
  0 siblings, 0 replies; 10+ messages in thread
From: André Bleau @ 2023-09-02 21:23 UTC (permalink / raw)
  To: cygwin

Jeff wrote:

> Thanks. I am doing the memory allocation in a single thread.
> The compute uses all the threads I can get, and the compute isn't 
> scaling very well with cygwin.
> It does work well on my 16 core 32 thread processor, so for most people 
> the posix threading is fine.

> jeff


For the multi-threaded program that I wrote, with up to 64 threads, I compile each file with:

x86_64-w64-mingw32-c++ -O3 -c file.cpp

and link with:

x86_64-w64-mingw32-c++ -o program *.o -static-libgcc -static-libstdc++ -Wl,-Bstatic -lstdc++ -lpthread -Wl,-Bdynamic

And I get could results. 100% CPU use; I even need to lower the priority of the program to keep a snapy Windows UI.

You may try the same to see if it improves the performance of your program.

Regards,

- André Bleau

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: posix thread scaling issue
@ 2023-09-02 19:30 André Bleau
       [not found] ` <e36d50d5-75d0-40d5-92e2-02d04092fd77@jeffunit.com>
  0 siblings, 1 reply; 10+ messages in thread
From: André Bleau @ 2023-09-02 19:30 UTC (permalink / raw)
  To: cygwin

Jeff wrote:

> I have a program that is embarrassing parallel.
> On my older computer which has an epyc 7302 (16 cores,  32 threads) it
> scales very well using cygwin, and fully utilized all threads.
> On my new computer which has an epyc 7B13 (64 cores, 128 threads) it
> does not scale very well.

> According to the windows task manager, it only uses 74% of the cpu
> resources.
> The time it takes the program to run on windows is 166 seconds.
> Using the same hardware on a recent version of linux, I can get 100% cpu
> utilization and the program takes 100 seconds to run.

> I suspect there may be something in cygwin that doesn't scale well with
> lots of posix threads.
> I know this is a bit of an unusual situation, but you can buy a 128 core
> / 256 thread system now.

> Enclosed is the output of cygcheck.
> I updated my version of cygwin to be current as of today, Sep 2 2023.

> thanks,
> jeff

Hi Jeff,

Cygwin's memory allocation, and anything that uses it under the hood, such as some containers from the C++ standard library, don't scale well with many threads. I have observed even worse scalling than yours in my own massively multi-thread programs.

My advice would be to either rewrite your program to centralize memory allocation in a specialized thread that serves the other processing threads, or, if you don't need Posix things, compile with the Mingw cross-compiler, which produces code that uses M$ implementation for memory allocation, which scales better.

Regards,

- André Bleau

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2023-09-03  6:13 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-09-02 14:57 posix thread scaling issue jeff
2023-09-02 17:56 ` Brian Inglis
2023-09-02 18:27   ` jeff
2023-09-02 19:59     ` Brian Inglis
2023-09-02 20:04       ` jeff
2023-09-03  6:13         ` ASSI
2023-09-03  3:50       ` Mark Geisert
2023-09-03  4:13         ` Mark Geisert
2023-09-02 19:30 André Bleau
     [not found] ` <e36d50d5-75d0-40d5-92e2-02d04092fd77@jeffunit.com>
2023-09-02 21:23   ` André Bleau

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).