Граф коммитов

166 Коммитов

Автор SHA1 Сообщение Дата
Mark Gottscho e54ee42cb8 Updated .gitignore to reject all PDB files. 2015-07-06 17:59:57 -07:00
Mark Gottscho fba185f4a4 v2.3.0 brings complete Windows vs. Linux functionality. All benchmark kernels should now be supported on both platforms. 2015-07-02 15:00:34 -07:00
Mark Gottscho 817c9d828a Added stride-8 128-bit and 256-bit benchmark kernels for Windows on x86-64 using hand-coded assembly. 2015-07-02 14:39:22 -07:00
Mark Gottscho b075cbe54d Fixed README.md to hopefully display better on GitHub with its autorendering 2015-06-30 20:31:43 -07:00
Mark Gottscho 0efb815aa7 Some rebuild thingies no big deal 2015-06-30 20:26:31 -07:00
Mark Gottscho 115bec27be New stride4 implementations for Windows/x86-64_avx builds. Couple minor bugfixes. Updated README. 2015-06-30 18:57:57 -07:00
Mark Gottscho ccc0225f53 Checked build on GNU/Linux. Also removed binaries from version control permanently. From now on X-Mem will be distributed purely as source only, with periodic binary releases along with it. 2015-06-29 18:58:04 -07:00
Mark Gottscho d7666e69ff Added forward/reverse read/write stride-2 256-bit benchmark kernels for Windows/x86-64. 2015-06-29 18:09:48 -07:00
Mark Gottscho 30d237384b Forward/reverse read/write stride 2 128-bit benchmarks now implemented for Windows using hand-make asm code for x86-64. 2015-06-29 15:15:42 -07:00
Mark Gottscho fe472510d7 Added new post directory. This contains useful scripts for post-processing and visualizing X-Meisualizing X-Mem results. 2015-06-26 12:13:03 -07:00
Mark Gottscho 3ec60c5f76 Added new scripts for exhaustively running X-Mem with all standard features on both Linux and With Linux and Windows. 2015-06-26 11:12:34 -07:00
Mark Gottscho 3197210a05 Fixed forwStride2Read_Word128 assembly for Windows. Also converted all tabs to spaces, added some author/license info throughout, changed Windows x64_avx build slightly to allow for optimized/debug info in PDB files. 2015-06-24 20:59:26 -07:00
Mark Gottscho 72934c95cf Wrote forwStride2Read_Word128 windows benchmark kernel. However it does not perform as expected. 2015-06-18 19:27:18 -07:00
Mark Gottscho 742aadeece Removed prereq/ folder. It seemed out of place and was broken anyway. 2015-06-18 16:31:59 -07:00
Mark Gottscho eff05d69e8 Rebuilt windows binaries 2015-05-06 21:06:11 -07:00
Mark Gottscho c0bb038316 Bugfix when creating latency benchmarks. On NUMA systems, combos other than socket 0 CPU and memory were not tested for unloaded latency. 2015-05-06 20:47:34 -07:00
Mark Gottscho 349b78b4a4 rebuilt linux binaries and documentation 2015-04-28 15:25:35 -07:00
Mark Gottscho 34fcfaaa48 Updated some verbose dump of system type sizes to not use annoying tabs which vary across shells 2015-04-28 15:16:38 -07:00
Mark Gottscho a476ad876c rebuilt windows binaries 2015-04-28 00:56:48 -07:00
Mark Gottscho a294cafa9c Rebuild on Linux 2015-04-28 00:26:07 -07:00
Mark Gottscho 30bf567150 Attempted to build X-Mem for Windows on ARM with and without NEON. Without NEON, it compiles OK but gets link errors saying that a QSD8960 processor bug cannot be avoided. So this is currently a no-go. With NEON enabled, I get type issues in benchmark kernel functions. But this is of secondary importance if I cannot link for ARM at all. Apparently desktop apps for ARM Windows is also not officially supported... 2015-04-27 23:39:10 -07:00
Mark Gottscho 2effbcd5cd minor build config changes 2015-04-24 18:48:56 -07:00
Mark Gottscho a948feaaf5 rebuilt binaries again 2015-04-24 17:45:27 -07:00
Mark Gottscho bfef46685f rebuilt linux binaries 2015-04-24 17:33:01 -07:00
Mark Gottscho 43ca5d63d4 Major revision! Works for GNU/Linux on x86, x86-64, x86-64 AVX, ARMv7, and hopefully ARMv8 (no CPU to test, but compiles). On Windows, works for x86, x86-64, x86-64 AVX. ARM port on Windows still needs to be tested. 2015-04-24 17:26:38 -07:00
Mark Gottscho 754272aa65 Added new scons setup for ARM64 2015-04-24 16:46:57 -07:00
Mark Gottscho 7cad48d089 Changes to ARM build. It can now do 64-bit and 128-bit operations. Still need to do a Windows ARM build and validate generated assembly code. 2015-04-24 16:18:54 -07:00
Mark Gottscho ff9f4bcc86 some verbosity changes to print out guessed HW config and stuff 2015-04-24 11:50:27 -07:00
Mark Gottscho ce47e89772 Fixes. Can now build x86, x86-64, x86-64-AVX, and ARM all from an Ubuntu GNU/Linux x86-64 box with no issues. 2015-04-23 18:08:30 -07:00
Mark Gottscho cb9c8f2a52 IT BUILDS AND WORKS (sortof) on ARM! Tested briefly on a PandaBoard. This was quite unexpected. Only issues so far are timer precision/accuracy/rollover, etc. 2015-07-25 05:47:52 +00:00
Mark Gottscho 48e2fd03d7 added initial scons scripts for ARM build. 2015-04-23 15:39:37 -07:00
Mark Gottscho ba14677a3d rebuilt linux binaries 2015-04-23 15:35:52 -07:00
Mark Gottscho 6a67eb4c98 quick windows fixes 2015-04-23 15:23:59 -07:00
Mark Gottscho 5d537ae69e Code cleanup. Removed the size-based benchmark compile-time option as it has not been used in ages and clutters the code. Also improved accuracy and flexibility of architectural preprocessor macros to correctly identify build target capabilities in preparation for ARM port. 2015-04-23 12:54:33 -07:00
Mark Gottscho 7ffc78fe93 Re-compiled with Windows fixes onto Linux version. 2015-04-22 22:39:31 -07:00
Mark Gottscho 70fe00e5a7 Some windows fixes and made sure that X-Mem now builds on both Linux and Windows for x86-64 with and without AVX as well as 32-bit x86. ARM port incoming... 2015-04-22 22:30:38 -07:00
Mark Gottscho 8a52ccd072 X-Mem now builds and runs correctly on GNU/Linux x86-64 with AVX, x86-64, and x86 (32-bit). On 32-bit mode, NUMA support is disabled at build time. This is because libnuma does not seem to support 32-bit x86 nor ARM, and it saves me a headache for now. 2015-04-22 18:54:25 -07:00
Mark Gottscho f6d824d77d Rebuilt user manual 2015-04-22 14:20:19 -07:00
Mark Gottscho 1cf1ef40fd Fixes and windows build 2015-04-22 14:18:29 -07:00
Mark Gottscho 6e2e7234eb Changed to default use of OS timers. Also implemented POSIX timer on GNU/Linux. Added prerequisites folder where some scripts may be used to download packages if needed, but installation or compilation of prereqs must be done by end user. Also, now built binaries are put into bin/ as well as at top level, so multiple binaries can be used as needed and included in the revision history. 2015-04-22 13:52:55 -07:00
Mark Gottscho 08f5a1f1bc Fix to windows build script 2015-04-21 22:32:18 -07:00
Mark Gottscho 19a93346d7 Merged some changes. 2015-04-21 22:25:03 -07:00
Mark Gottscho 48e99e2700 Merge branch 'master' of dfm.ee.ucla.edu:/w/nanocad.00/master_projects/X-Mem 2015-04-21 22:23:16 -07:00
Mark Gottscho b563c82e4f Updates throughout. Build works on GNU/Linux for x86-64 with and without AVX extensions. 32-bit x86 does not build yet. 2015-04-21 22:22:52 -07:00
Mark Gottscho bfa90ffb2c added some static casts to quiet the VC++ compiler warnings 2015-04-21 20:54:46 -07:00
Mark Gottscho a425635999 Finished converting all int64_t and uint64_t to 32 bit versions to improve cross-platform compatibility later. I do not yet see any issues from this. Also the benchmark kernel code is now officially very messy due to tons of OS and architectural dependences and pound-defs :( 2015-04-21 18:44:51 -07:00
Mark Gottscho edbaaab5e4 Added more pound-defs in src/benchmark_kernels.cpp to check for different architectural support for memory word sizes. In particular, pointer chasing kernels are 32/64 bit dependent. 2015-04-21 16:06:48 -07:00
Mark Gottscho 1d964bda63 Added some compile-time checks for allowed word sizes into benchmark kernel definitions. 2015-04-21 15:50:19 -07:00
Mark Gottscho d2398791aa Started prepping Windows scons build stuff for x86-64. The build environment for x86 (32-bit) and ARM will likely be different. I do not see this being needed for Linux, though. 2015-04-21 14:46:14 -07:00
Mark Gottscho 5570b7a784 Minor fixes on warnings discovered while building on Windows 2015-04-16 22:32:43 -07:00