Message boards : Questions and problems : BOINC memory constraint - GPU projects
Message board moderation
Author | Message |
---|---|
Send message Joined: 31 Mar 08 Posts: 59 ![]() |
I only have one question:
|
![]() Send message Joined: 29 Aug 05 Posts: 15626 ![]() |
Do GPU projects utilize Graphic Aperture virtual address space that normally is utilized by the graphics adapter for rendering of textures that exceed the limitation imposed by insufficient discrete VRAM Are you asking if setting the Graphics Aperture Size to something high will make a difference when BOINC detects how much memory is on the videocard or -chip? For if so, the answer is no, it doesn't make a difference. If you're asking if it matters for project applications, then you will have to ask at the projects. They decide how much videoRAM is used by their GPU applications. If so, does the memory constraint specified in preferences include shared system memory, i.e., the virtual address pool utilized by the video subsystem as an adjunct to discrete on-board VRAM? The answer to this one is no. Or at least, not when BOINC checks for how much memory is on the card. It'll read the library files provided by the videocard driver, which only count memory on the videocard or -chip, not what you add to from normal RAM, it if you have that option in the BIOS. Whether it makes a difference or not for the project GPU applications is again something to ask the projects themselves. |
Send message Joined: 31 Mar 08 Posts: 59 ![]() |
Thanx for the reply. Its come to my attention that AGP aperture size is only relevent for systems that actually have an AGP port. Duh, huh? Howver, PCIe is a different animal and how Vista handles memory is not even a four legged horse shaped animal in comparison to its ancestors. Am I understanding correctly that, setting aside any TurboCache (or its ATI equivalent) and/or shared system memory for the graphic sub-system issue, GPU projects essentially run outside of BOINC's purvuew with regards to memory constraints? That is to say: BOINC memory constraints apply exclusively to CPU dedicated projects. That could be an issue for large memory footprint projects; this especially for hosts with multi-cored processors (or those single cored processors with hyperthreading functionality) that are processing WU's for projects in parallel; and also given Vista's propensity for using all available memory. |
Send message Joined: 31 Mar 08 Posts: 59 ![]() |
This thread seems to put the kaibosch (sp?) to the notion of BOINC's utilization of shared system memory: http://setiathome.ssl.berkeley.edu/forum_thread.php?id=58305&nowrap=true#960571. While the display driver may utilize shared system memory to augment the texture buffer for textures that can't fit in the local frame-buffer, CUDA implements the graphic processing hardware for computation purposes. Since the mission, goals and objectives of CUDA apps are entirely different from rendering of 3D shapes onto a 2D surface, the procedures that CUDA relies upon are likewise entirely different. I doubt that any other projects utilize shared system memory because prior to CUDA 2.2, CUDA kernels could not access host system memory directly. For that reason, CUDA programmers used the design pattern:
|
Copyright © 2025 University of California.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License,
Version 1.2 or any later version published by the Free Software Foundation.