Opened 6 years ago

Closed 5 years ago

#471 closed task (fixed)

XOP compiling for Igor 7 + 64-bit

Reported by: srkline Owned by: srkline
Priority: major Milestone: Igor 7/8 Changes
Component: All Components Keywords:
Cc: Blocking:
Task:

Description

eventually XOPs will need to be recompiled.

I'll also need to re-duplicate-compile for 64-bit XOPs, with the associated distribution headaches.

I don't see any real benefit of 64 bit, other than possibly larger files from event mode. That may not be much of a benefit, since the files may still be too large, and the biggest issue of display being too much to handle without some sort of split or decimation.

Change History (2)

comment:1 Changed 6 years ago by srkline

  • Milestone changed from VSANS Open Questions to Igor 7 Changes

comment:2 Changed 5 years ago by srkline

  • Resolution set to fixed
  • Status changed from new to closed

Compiling the XOPs for 64 bits is a necessary step, as IGOR64 is the "standard" version to run, not the 32-bit version. So all of the XOPs need to be 64-bit compatible,

All of the XOPs have been converted to 64 bits (and also re-compiled to 32bit/Igor7). See my separate notes about the conversion, and why the Windows files are not in SVN. Xcode changes followed the WM instructions, including a few changes to long and int data types, converting to CountInt? and IndexInt? as described in the manual. After Xcode version compiled, these changes were passed to the Windows version (manually!).

In limited testing, no issues have been noted. There may still be some lingering Windows 10 issues, since I have not had access to a test machine.

The Installer has been updated to install the 64 or 32 bit versions, as the version is run. Both version of the XOPs are not installed at once, since the User folders are only generated when the application is launched. May need to re-visit this issue.

64 bits will allow huge files to be read in. Currently, the practical limits seem to be approx. 1.5 GB of event data. This amount can be read in and subsequently histogrammed within Igor. Larger event files (tested 1.8 GB) fail with an out-of memory error when attempting to bin the data to a histogram.

So as for now, the conversion appears to be done. Xcode changes took about one week to decipher the needed changes to get to 64 bits, and then to implement it. Windows took about two weeks, and this was entirely fighting with the compiler, since the code issues had all been worked out already. Hopefully I won't need to revisit this for quite a while. Ha!

Note: See TracTickets for help on using tickets.