Poor reflective memory read performanc​e

I'm having some trouble with the GE 5565 PIORC reflective memory set of VIs for use with our reflective memory setup. I need to copy a pretty sizable chunk of memory out of reflective memory and into a DLL I've written, but the performance on the "GE 5565 PIORC:GE5565 Read (Cluster).vi" is not where I need it. I need to copy somewhere in the realm of 12k out of reflective memory at a high frequency, but the call to read those 12k takes longer than the period I need to gather the data at. I apologize in advance for the image-heavy post, but I think it's worth it to show what I've got.
Here's a picture of my setup to benchmark the Read call runtime: 
Here's a graph of runtimes of that Read call, in microseconds:
I need it to run in way less than 16 ms, which doesn't seem unreasonable to me for only 12k. I did fool around with the DMA version of the Read (which I don't really understand, and the documentation is nonexistent as far as I can tell). Here's my test setup:
And here's a chart similar to the one above:
Way better, though I have no idea if it even does what I think it should So, I have a few questions. First, is there any way to get better performance out of that Read VI? Some other library I should be using, some setting I should be setting, some other way I should be benchmarking its performance, maybe even some way of doing this with another DLL? Second, if the Read can't achieve the performance I need, what's up with the DMA version, and how would I use it properly? Is the performance advantage that it appears to be giving real, or just an artifact of some mistaken way in which I'm using it? Thanks!

Hi dgoes
Windows is not a deterministic operating system so the loop cycle time that you are getting might be the best time that the windows system can achieve. In order to benchmark your code you can also use the input node and the output node of the timed loop. Check the following link.
Timed Loop
But it will be nice to know if you are working on a real time operating system or windows? Because unfortunately the windows operating system is not a deterministic system so the time loop might not work as expected. Here are a couple of links with information about this.
windows 1KHz time loop limitation reason
What is a Real-Time Operating System (RTOS)?
Which driver are you using for the GE 5565 PIORC? Is it this one?
GE 5565 PIORC
If it is, please notice that this driver is neither supported nor certified by National Instruments. This card is supported with NI VeriStand. Please check the information on the following links.
Getting Started With the GE cPCI-5565PIORC Reflective Memory Module
GE cPCI-5565PIORC
I hope that this information answer your questions.
Regards
Esteban R.

Similar Messages

  • Why PCI reflective memory card can not be detected?

    It was confusing when I use a VISA Find Source node to detect instruments connected to my computer. A VMIC's reflective memory card----VMIPCI5565---can not be found while it could function well with its  own exacutable programme borned with driver. What's more worse,a VXI structure that copmosed of a HPE8491 0-slot controller and a HPE1412 Multi-Meter did not turn up either. And the VXI structure is connected with computer by a IEEE--1394 adapter which was ploted in a PCI slot. 
    SO , it is the problem related to hardware or some others? How to find the instruments that are un-NI products?

    There seems to be application clashes to use the device whenever connected.
    Download and install the latest version of PC Suite 7.1 (Supports Windows 7, also please uninstall the previous version of PC suite exists in your computer before proceeding.
    Download PC Suite Cleaner
    - http://nds1.nokia.com/files/support/global/phones/software/Nokia_PC_Suite_Cleaner_7_1_1.exe
    PC Suite 7.1 (Win 7 support download link)
    - http://nds1.nokia.com/files/support/global/phones/software/Nokia_PC_Suite_7_1_40_1_eng_web.exe
    Also, please feedback the results as the results could be useful to other members / visitors.
    Thanks & best regards,
    XM
    I'm an Xploit - Please feel free to post your issues, feedbacks in this discussion forum and I'll do my level best to help, otherwise my knowledged friends whom are around willing to help you. Thank you !

  • Do I have to use LabVIEW Real Time with a reflective memory node?

    For reference with an external data system that will be temporarily installed at a customer's site, they have asked that I tie into their data network to record data from their control system.  They apparently use a reflective memory network for data sharing.  I have no prior experience with reflective memory, but all references to it involve real time systems.  I do not need absolute determinism to acquire this data, I can be late by several milliseconds with no problem.  Do I still need to use LabVIEW Real Time to interface with the PXI reflective memory node?

    Hi AEI, 
    I have worked with that card briefly before. It has a Visa based driver and RT isn't required. However, I haven't worked with the card on a non-rt system and am not sure if there any issues to be aware of. 
    A lot of work has gone into integrating support for the card into Veristand, it may save you enough development time to use at an RT-Veristand system to be worth the extra cost. 
    Jesse Dennis
    Design Engineer
    Erdos Miller

  • DOI - I_OI_SPREADSHEET, poor performance when reading more than 9999 record

    Hi,
    Please read this message in the [ABAP Performance and Tuning|DOI - I_OI_SPREADSHEET, poor performance when reading more than 9999 record; section and see if you have any advise.
    Best Regards,
    Marjo

    Hi,
    I met this issue when I tried to write vaule to massive fields of excel range.
    And I solve this issue by using CL_GUI_FRONTEND_SERVICES=>CLIPBOARD_EXPORT.
    So, I think you may fix it in the same way.
    1. Select range in by the I_OI_SPREADSHEET
    2. Call method I_OI_DOCUMENT_PROXY->COPY_SELECTION
    3. Call method CL_GUI_FRONTEND_SERVICES=>CLIPBOARD_IMPORT
    Cheers,

  • DSP memory read error.

    Hi everyone. i have a question regarding the dsk c6713. i try to create a program in labview 8.6 with dsp module, but when i try to run, an error message appears as
    "DSP memory read error. The target hardware is no longer responding. Please verify that the hardware is functioning properly and retry the VI.  Select an item from the list to see its errors. Double-click the error, or click the Show Error button, to highlight the object causing the error. You must click the Close button in this window before you can click the Run button on the VI again".
    I have searched on the internet regarding the problem, but it seems cant solve my problem. FYI, im not installing the dsk c6713 driver yet because my lecturer misplaced the cd driver + no driver can be found online. Can anyone suggest any solutions? Thank you in advance.

    I have the same problem.
    "DSP memory read error. The target hardware is no longer responding. Please verify that the hardware is functioning properly and retry the VI."

  • Speedy 33におけるmemory read error

    Labview8.5 + Labview DSP module
    OS:Windows XP (SP2)
    において
    DSP (NI-Speedy 33)を動作させようとしています.
    上記ソフトとドライバをインストールし,動作確認のため
    SampleコードであるBlink LED.viをRunしたところ,
    コンパイルの後,Speedy 33にダウンロードしようとした下記の段階でエラーが出てとまります,
    The build was unsuccessful.
    Error: DSP memory read error. The target hardware is no longer responding. Please verify that the hardware is functioning properly and retry the VI.
    ハード上のPower LEDとDigital Output Port LEDsが点灯した状態です.
    どのように現状を打開すればよろしいでしょうか?
    よろしくお願いいたします.

    平素よりNI製品をご利用頂きまして誠に有難うございます。
    日本ナショナルインスツルメンツ技術部 下田と申します。
    LabVIEW DSPモジュール等、組み込み系製品のサポートにつきましては、英語版ディスカッションフォーラムへの投稿、またはWebの資料を参照するといったWebサイトサポートのみとなりますので、本ボードでは質問をお受け致しかねます。
    誠に恐縮ではございますが、LabVIEW Embeddedボード(英語)に再度のご投稿をお願い申し上げます。
    サポートポリシーにつきましてご不明な点等ございましたら、弊社営業部までご連絡下さい。
    以上、お手数かとは存じますがご理解、ご協力の程宜しくお願い申し上げます。

  • When will my icloud folder reflect memory upgrade? I am trying to move files from google drive folder to icloud.

    My icloud folder does not reflect storage upgrade.  I only had 25GB on my google drive and I have 500GB on my icloud but cannot move these files over. Whats up?

    How much free storage do you have on your system drive?  Since all files on iCloud Drive will be mirrored on your system drive as shadow copies in your user library, you can only keep as many files on iCloud Drive as can be kept on your system drive as well.
    You cannot use iCloud Drive to save space on your system drive, if that is what you are trying to do.

  • Memory read error causes crash, cause unknown?

    I've been getting the error below at various times, usually after I've been working for a while without saving. It appears to be random. Does anyone know what kinds of things might trigger this? Is there a fix?
    FormDesigner.exe - Application Error
    The instruction at "0x022221b2" referenced memory at "0x0000001c". The memory could not be "read".
    I haven't noticed any patterns with when it occurs. It's very frustrating, to say the least. Especially for such an expensive piece of software that I expect to be reliable.
    Thanks,
    Chris

    Acrobat Prof 7.0.5 update is now available. You can try to install the new update to see if the problem still exist.

  • LabVIEW for memory read/write?

    I know LabVIEW has In Port / Out Port vi for the I/O space read /
    write. I am wondering if LabVIEW has read/write memory vi? As we know,
    Windows 2000/XP do not allow to read/write I/O port and memory
    directly from user level(kernel level is OK).

    May be this post can be of interest to you (I haven't try this myself but it looks like a solution). Hope this helps.

  • 560ti Hawk Memory reading very high.

    Hello Svet,
    I'm also having problems with my memory temp reading abnormally high. 560ti Hawk.
    I see you are helping people with a custom vBIOS? What is the change that you are doing and is it basically cosmetic or does it have a deeper function. For instance, is the high memory temperature reported by MSI Afterburner correct? Can it cause the computer/vid card to bug out/shutdown? Does your update hopefully fix that?
    Where can I find my serial number and why do you need it? I looked through the faqs and couldn't find this info.
    My card bios info that I could find via NiBiTor
    Device ID 1200
    Sub vender ID 1462
    Sub System ID 2601
    My Bios version is: 70.24.2E.00.002
    Thanks for any help you can give me, sorry I thought using other threads would help reduce clutter.

    Quote
    I'm also having problems with my memory temp reading abnormally high. 560ti Hawk.
    I see you are helping people with a custom vBIOS? What is the change that you are doing and is it basically cosmetic or does it have a deeper function. For instance, is the high memory temperature reported by MSI Afterburner correct? Can it cause the computer/vid card to bug out/shutdown? Does your update hopefully fix that?
    no that's official updates.
    Quote
    Where can I find my serial number and why do you need it?
    you can find it at vga backside, example:
    i need this to give you the proper vbios

  • Added Memory Read as 3200, not 6400?

    I recently added 8 gigs of 5400 ddr2 Crucial memory to my powermac g5 dual core. However, in About This Mac, the memory only reads as 3200 speed. Why would this happen? I removed all old memory so there is only 5400 memory in the machine now. Thanks

    Hi Rich, you don't say which exact G5/2.0 GHz you have, (there are 3 different ones), but 2 of those Models will read 3200 & one 4200 no matter what the potential DDR is, it's the Mac's HW that limits it, this being said, it may or may not have a lower CAS rate than standard PC3200 RAM.
    http://eshop.macsales.com/item/Other%20World%20Computing/3200DDR2GBP/
    http://eshop.macsales.com/item/Other%20World%20Computing/3200DDR2GBP/
    http://eshop.macsales.com/item/Other%20World%20Computing/42DDR2PAIR4G/
    In other words, ot's not going to read higher than your Mac can handle/set up.

  • Memory reading as DDR200?

    Hey all, I have 4gb of Corsair XMS DDR400 installed, (only accepts 3gb though) on my K8N Diamond Plus. Originally it read as DDR333 in the bios, and now it is reading as DDR200. What's the deal? What should I do?

    Quote from: spitfire909x on 07-May-06, 14:56:29
    (only accepts 3gb though) on my K8N Diamond Plus.
    Standard PC Architecture System Resources require addressing which overlaps physical memory below 4 GB:
    ĄVSystem BIOS
    ĄVMotherboard Resources
    ĄVMemory Mapped I/O
    ĄVPCI Express* Configuration Space
    ĄVAdditional PCI Device Memory (Graphics Aperture)
    ĄVVGA Memory
    ĄVEtc...
    This limitation applies to most chipsets & Windows XP 32-bit version operating system.
    If more than 3GB memory is required for your system, then below two requirements must be met to:
    (1). The memory controller which supports memory swap functionality is used. The latest chipsets like Intel 975X, 955X, Nvidia NF4 Ultra, Nvidia NF4, Nvidia Nforce4-4X, and AMD K8 CPU architecture can support the memory swap function.
    (2). Windows XP Pro X64 Ed. (64-bit) or other OS which can address more than 4GB memory.
    Quote from: spitfire909x on 07-May-06, 15:03:30
    Well, for some reason it's reading as DDR333 again. I still want to get it to DDR400 though! (Voltage is set at 3.00, where should it be?)
    I guess your memory modules are Double side. If so, it could only run at DDR333 due to the memory controller integrated in CPU. You could find the memory combination tab in the manual.
    Quote from: spitfire909x on 07-May-06, 15:03:30
    Also.. what should PCI-E freq, and voltage be at? Using (2) Geforce 7900 GT. For some reason I feel like all my settings are whacked. My CPU fsb doesnt seem right, I'm using a 4200+ x2, and it's at 200. Is that right? Sorry for all the noob questions, just want to get this computer up to optimal performance.
    It is OK just to keep the settings as default. Load setup/optimized defaults.
    It is appreciated to creat your rig if you have any further problems so that others could understand your problem more easily.

  • Memory reading as 166mhz on a K7N2 Delta2

    Hi,
    I have just installed an K7N2 Delta2 mobo into a case with a 333mhz XP-3000 and put a couple of strips of DDR333 PC2700 memory.
    I am having problems with installing Windows XP with file copying errors and blue screens at random.
    Something I noticed before I go down the route of new PSU, BIOS etc is that the memory on the boot screen is saying DDR at 166mhz in Dual Channel Mode.  Should this not read DDR at 333mhz.
    I have tried some other memory (crucial) becasue I know that the current memory is only value stuff and this Crucial memory fails to allow me to install XP also.
    Should DDR333 memory be seen as 166mhz on the post screen?

    Hi,
    Thanks BOSSKILLER.
    I have found the memory test to show up thousands of errors so replaced with another type which doesn't error and it still fails to install XP.  The only way I had to get around it and for it to be fine is to set the CPU to "By SPD" and that then works.
    Interestingly, I put the failed memory into a MSI KM4M-L board and ran the memory test and it doesn't error.  I am writing this response with a machine using this failed memory.  It seems like a compatibility issue.
    I still have "DDR at 166mhz" on the post screen so if thats right then I'm done.
    Thanks for your help.

  • Memory Read/Write (LabView)

    I'm trying to do something that is probably simple but I seem to be missing something. I need to read and write to a memory location (such as 0D00:0000) through LabView. I have downloaded accessHW (Port and Memory Utilities for Windows) but it still doesn't seem to work. I checked and the cvirte.dll and accessHW.dll are loaded when I run LabView (6.0). Any clues?

    Try using the read port and write port functions native to LabVIEW. They are under the advanced palette in Port VIs. They are called In Port and Out Port, and read and write to memory locations.
    However...I have not been successful in using these very well, probably because I haven't a clue about writing manually to the memory locations.
    Good luck, and please let everyone know how you do.

  • Poor LV6.1 webserver performanc​e

    Hi!
    I want to use the LV6.1 webserver to serve a static html site
    including some front panel images.
    All works as expected except the very poor performance even on the
    local system.
    I first suspected PC/WIn configuration problems but since two other
    webservers work fine i think there must be some problem with labview.
    Does anyone know of performance affecting settings of LV or other
    issues that might be of importance for LV webserver performance?
    Any ideas welcome
    bye
    Holger

    Labviewguru wrote in message news:<506500000005000000CE880000-1023576873000@exc​hange.ni.com>...
    > Holger,
    >
    > I have used the LabVIEW HTTP server before, and didn't recognize any
    > problems. I would recommend contacting NI support (ni.com/ask) to
    > find out if there is anything you are doing wrong. However; if you
    > are sending images through the HTTP server, you may want to consider
    > that the HTTP server may not be optimized for images and files.
    That's what i'm trying to do. But the images are fairly small (one is
    100k, the rest is very small <10k). Or is the LV webserver not good
    for static websites at all?(Only for LV panels)
    >
    > If you don't find a solution to the problem, then I can suggest a very
    > easy solution that isn't that expen
    sive. Linux contains the Apache
    > server. Apache has been hosting most of the websites on the web since
    > the beginning, and in the beginning, was the ONLY way to host web
    > content. Its free, and all you need is a small computer to run it on.
    > You can even network your system to it and have the linux machine
    > mount your harddrive to source the web files.
    As i wrote i tried different webservers already and if the LV problems
    don't go away i will use one of them. Since the website and the
    projekt is kind of small i will stay at the windows platform. Apache
    is available there too but i prefer something easier (in the moment i
    use sambar, it's free too).
    Maybe this is the way to go but i do want to run two webservers for
    one small website.
    Thanks
    Holger

Maybe you are looking for