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 |