Better Video Cards Do Make a Difference

Keith Larson
Keith Larson Member Posts: 1,133
edited November 20 in English Forum

I have a HD 3400 class video card and a HD 3800 video card. Both are two generation old ATI cards, but both meet the recommended specs that tech support lists. With most non-game software I have never noticed that better video cards made much difference, but with L4 the HD 3800 makes a dramatic difference, L4 seems almost snappy with it! Granted it does not help with HDD or internet limited functions such as syncing or searching for commentaries in the PG, but anything that requires the displaying of information is very much improved. Right clicking is very close to L3 speeds, the only slowdown is caused by the program looking for information to display, not the displaying of information itself.

The good news is that HD 3800 class cards are selling for around $75 at newegg and there might be some HD4000 class or Nividia cards that are even faster at this price range.

I hope this information is helpful to anyone looking to improve the user experience with L4.

Comments

  • Dave Hooton
    Dave Hooton MVP Posts: 35,770

    Is it GPU speed or video memory capacity/speed that helps? I say that because the amount of video memory (64 MB DDR to 512 MB DDR2 on a HD3650 AGP) made a huge difference to startup time in Win 7 on a 6 year old machine  - at least that seemed to provide the difference rather than GPU/core speed.

    Dave
    ===

    Windows 11 & Android 13

  • Keith Larson
    Keith Larson Member Posts: 1,133

    Dave,

    Both the HD3400 and the HD3800 have 512 MB, however the HD3400 uses DDR2 and the HD3800 uses DDR4. So it is not the size of memory, but the speed of the GPU and the memory that must have made the difference for me. Your HD3650 is certainly faster than my HD3400 and the added memory (64 to 512) and faster memory speed (DDR vs. DDR2) was why you saw an increase in speed.

    Video card purchases are a hard call, I typically try to go three years or more with my cards, so I want them to last awhile. On the other hand, I don't like the high markup on the latest and the greatest. If I was in the market for a new card I would be looking at the HD5700 series. They are almost as fast as the last generation HD4800 series and they have Direct 11 support, so they have some good life in them. There are a lot of good deals right now around the $100 range, but for $50 more you would have Direct 11 support and a card that is very energy efficent so it will run cooler and quiter. Three years of not having to listen to fan noise has to be worth something. [:)]

  • Ken Avery
    Ken Avery Member Posts: 277 ✭✭

    I have not looked at the specs for the two cards; though, I suspect the number of GPUs makes a big difference.

    As far as 64MB DDR verses 512 MB DDR2; not only is there more memory, the memory speed is faster, this will make a difference.

    Other things that make a difference are multithreaded processors; I see no delays on my XEON, my fast Dual-Core is much slower running Logos 4 because I designed it for single threaded gaming. (Not a fare comparison, the XEON Quad Core with Hyper-threading and an L3 cache is smoking fast)

    My gaming machine boots to the OS in less than 30 seconds and opens Logos 4 in about 3 minutes; though, my XEON with Hyper-Threading boots slower, it starts Logos 4 in about 10-15 seconds while I am compiling, running virtual machines ... etc., the XEON keeps up with all the threads Windows can throw at it.

    Basically, I would suspect number of GPUs make a difference, machine and video memory size and speed, multi-threading and the cpu cache.

    That said, I would expect performance would be as follows (best to least): XEON, i7, Quad-Core, Dual-Core then video, memory ... etc. adding to the performance.

    From what I have seen, it looks like Logos 4 performance is directly proportional to how many threads the processor can handle.

  • Keith Larson
    Keith Larson Member Posts: 1,133

    Ken,

    Some interesting observations. I too am starting to think the L3 cache plays a big role. My church is a Phenom 9660 and I can definately see that Logos 4 is using all four cores. But this first generation Phenom does not have the 1MB L3 that the second generation Phenoms do. My home computer has an Athlon 2 chip, which is basically a Phenom II with two cores disabled. It has the large L3 cache and in some things (especially repeated actions) it is faster than my quad core. I am guessing that this is because it is fetching data from the L3 cache.

    The bottom line is if you are in the market for a new computer you want to purchase a well balanced system. With some software the extra cores and caches, good video cards did not make that much difference, but with Logos 4 it seems to use everything you can throw at it, which is a good thing in my mind. I hate purchasing hardware that is rarely if ever used by the software you run. For years hyper-threading and multiple cores have been under utilized by software.

  • Ken Avery
    Ken Avery Member Posts: 277 ✭✭

    For years hyper-threading and multiple cores have been under utilized by software.


    Interesting, it looks like the cache makes a difference - the Quad-Cores actually have more L2 cache, this should also help.

    It has just been the past couple of years we started writing SW to take advantage of multi-threading and multiple cores, it is only going to get better now that we have some momentum in this direction.

  • AndyTheGreek
    AndyTheGreek Member Posts: 232

    Or you could take the view that software producers realized that most 'serious' users (i.e. non gamers) would have an average spec PC and coded accordingly.

    I would guess Logos3 uses 'ordinary' Windows functions to write to the screen and Logos4 is doing something different...

    The problem with all this leading edge technology use is that Logos 4 is still, essentially, a text based research tool and I'm not sure if the functionality it has requires a leading edge approach. Actually, as a C++ programmer who's written this sort of thing for years, I know it doesn't...

    I would 'sacrifice' a snazzy look and feel for usability and performance without blinking...

    Not that I'm saying that software shouldn't make use of multiple cores and the like, especially as they are becoming more and more common - but maybe it's too early to rely on their presence. And as for a program like Logos4 needing a higher end video card? I don't think I would call that progress, myself.

  • Ken Avery
    Ken Avery Member Posts: 277 ✭✭

    Andy Bell said:


    Or you could take the view that software producers realized that most 'serious' users (i.e. non gamers) would have an average spec PC and coded accordingly.

    I would guess Logos3 uses 'ordinary' Windows functions to write to the screen and Logos4 is doing something different...

    The problem with all this leading edge technology use is that Logos 4 is still, essentially, a text based research tool and I'm not sure if the functionality it has requires a leading edge approach. Actually, as a C++ programmer who's written this sort of thing for years, I know it doesn't...

    I would 'sacrifice' a snazzy look and feel for usability and performance without blinking...


    I am only a developer looking at Logos as a black box; though, I suspect it is a lot more than a "text based search tool". I like to think of it as a book/text database because there are all kinds of attributes assigned to them that provide search capabilities, this can get complicated very quickly and consume cpu's and threads very quickly.

    Note: The big give-away, the indexing that takes so much time to complete, this is a database function to create indexes that allow for sophisticated search algorithms to be executed against the indexes and data.

    Basically, I would expect the i7 processor (or equivalent) to be on the radar for the next PC upgrade.

  • AndyTheGreek
    AndyTheGreek Member Posts: 232

    Ken Avery said:

    I am only a developer looking at Logos as a black box; though, I suspect it is a lot more than a "text based search tool". I like to think of it as a book/text database because there are all kinds of attributes assigned to them that provide search capabilities, this can get complicated very quickly and consume cpu's and threads very quickly.

    Note: The big give-away, the indexing that takes so much time to complete, this is a database function to create indexes that allow for sophisticated search algorithms to be executed against the indexes and data.

    Basically, I would expect the i7 processor (or equivalent) to be on the radar for the next PC upgrade.

    Just to point out - I said research tool, not search tool. To my mind there's a difference between the two terms.

    I'm a big fan of using databases, so I have to admit being a little puzzled as the use of tech here - SQLLite is, as the name suggests, 'lite' - it's no Sybase or Oracle or even a MySQL. Of course, most commercial, full featured, database systems are way too expensive for Logos4 to use, and MySQL is too hard for a non technical user to configure (Logos can't distribute it without, effectively, charging for it which rules it out of contention).

    There are other DB systems available - although I'm not sure of their use with .NET applications. In any case, using a 'Lite' database to try to cross index books seems a tad strange to me - databases usually are designed to index their own data... Not that what Logos4 is doing is impossible, but there are other, arguably better (and faster), ways of doing it...

    Just my 2 cents - and I'm not unhappy with Logos4 per se. I want Logos4 to be a success but I can't help putting my 'techie' hat on and asking questions...

     

  • Ken Avery
    Ken Avery Member Posts: 277 ✭✭

    Andy,

    I apologise for the miss-quote of search verses research; are they really using SQLLite for Logos 4?

     

  • Doug Horst
    Doug Horst Member Posts: 26 ✭✭

    Just a note on SQLITE is a software library that provides a serverless relational db implementation.   It was designed to be embedded in systems unlike the server based implementations your are talking about.  It also completely in the public domain so there are no license issues involved.  Finally is is more conformant to SQL standards than mysql.  It is a solid choice as a db for this application.

  • Ken Avery
    Ken Avery Member Posts: 277 ✭✭

    Andy,

    I am aware of SQLLite; though, I have never use it - I will take your word that it is a good chioce.

  • AndyTheGreek
    AndyTheGreek Member Posts: 232

    Ken

    If you goto the Logos4 install and examine the files in Data\XYZ\LibraryIndex\ you'll see they all contain the text 'SQLLite format'. Indeed, each of the .DB files in each of the folders under Data\XYZ\ folder is a separate SQLLite database with one or more tables in them (I've had a poke around using SQLLite tools).

    There was a post a few days ago where Logos4 refused to start after a crash and the error message was SQLLIte failure - my guess was that Logos4 crashed whilst writing to a SQLLIte table/index and corrupted it. It's common for 'file based' databases to get corrupt this way, unless they use journaling. To my knowledge SQLLIte doesn't and the only one that does is NexusDB, buit that's a Delphi/C++ Builder database - I don't know if it supports .NET

    Since discovering that, I'm making sure I backup my Logos4 installation regularly, as a restore from backup is a far better option than a reinstall->redownload->reindex...

    Andy

    XYZ refers, of course, to the random folder name...

  • AndyTheGreek
    AndyTheGreek Member Posts: 232

    Just a note on SQLITE is a software library that provides a serverless relational db implementation.   It was designed to be embedded in systems unlike the server based implementations your are talking about.  It also completely in the public domain so there are no license issues involved.  Finally is is more conformant to SQL standards than mysql.  It is a solid choice as a db for this application.

    Unless you're using the dark edges of SQL, SQL standards conformance isn't much of a concern. My problem with virtually all 'serverless' database systems is just that - they are serverless and prone to data corruption if the host application crashes. It doesn't happen often, but when it does, then it's normally unrecoverable... apart from a reintstall...

     

  • Jon
    Jon Member Posts: 767 ✭✭

    Andy Bell said:

    Since discovering that, I'm making sure I backup my Logos4 installation regularly, as a restore from backup is a far better option than a reinstall->redownload->reindex...

    Actually, you can delete those db files and Logos will reproduce them at next program load; just don't delete the index ones or you'll be sitting around for a while...

  • Todd Phillips
    Todd Phillips Member Posts: 6,735 ✭✭✭

    Andy Bell said:

    would guess Logos3 uses 'ordinary' Windows functions to write to the screen and Logos4 is doing something different...

    Logos 3 uses Window Graphics Device Interface (GDI) for its display API.  Logos 4 uses Windows Presentation Foundation (WPF).  GDI is the old way of rendering. WPF is the "next generation" of Windows display API: it's part of .NET Framework 3.0.

    WPF use Direct3D for ALL of it's display routines.  This simplifies things for the programmer, but adds a layer of hidden complexity that requires more computation which can be offset by using a quality video card that supports Direct3D hardware acceleration.

    http://msdn.microsoft.com/en-us/library/aa663364.aspx

    Andy Bell said:

    Not that I'm saying that software shouldn't make use of multiple cores and the like, especially as they are becoming more and more common - but maybe it's too early to rely on their presence. And as for a program like Logos4 needing a higher end video card? I don't think I would call that progress, myself.

    Hardware requirements go up all the time.  Was the transition from DOS to Windows considered progress?

    MacBook Pro (2019), ThinkPad E540

  • AndyTheGreek
    AndyTheGreek Member Posts: 232

    Andy Bell said:

    Since discovering that, I'm making sure I backup my Logos4 installation regularly, as a restore from backup is a far better option than a reinstall->redownload->reindex...

    Actually, you can delete those db files and Logos will reproduce them at next program load; just don't delete the index ones or you'll be sitting around for a while...

    Assuming you can 1) identify which one(s) are corrupt and 2) it's not one of the indexes that has become corrupt...

    I would just restore the backup, it would probably take just as long to visit each folder and delete the .DB files...

     

  • AndyTheGreek
    AndyTheGreek Member Posts: 232

    Andy Bell said:

    would guess Logos3 uses 'ordinary' Windows functions to write to the screen and Logos4 is doing something different...

    Logos 3 uses Window Graphics Device Interface (GDI) for its display API.  Logos 4 uses Windows Presentation Foundation (WPF).  GDI is the old way of rendering. WPF is the "next generation" of Windows display API: it's part of .NET Framework 3.0.

    WPF use Direct3D for ALL of it's display routines.  This simplifies things for the programmer, but adds a layer of hidden complexity that requires more computation which can be offset by using a quality video card that supports Direct3D hardware acceleration.

    http://msdn.microsoft.com/en-us/library/aa663364.aspx

    Andy Bell said:

    Not that I'm saying that software shouldn't make use of multiple cores and the like, especially as they are becoming more and more common - but maybe it's too early to rely on their presence. And as for a program like Logos4 needing a higher end video card? I don't think I would call that progress, myself.

    Hardware requirements go up all the time.  Was the transition from DOS to Windows considered progress?

    Thanks for the explanation. Whether WPF represents progress over GDI, I cannot say as I've never used it. I must admit that when I first read your post I kind of shuddered - Direct3D for an application that is 90% textual is something that, IMHO, no-one would have even considered in the absence of .NET - it's overkill. As for making it easier on the programmer, maybe. But I guess that it depends on your toolkit. Visual C++ & MFC was, in my experience of it, one of the most 'hostile' environments and frameworks for programming. Delphi/C++ Builder, OTOH, took care of all the nasty GDI stuff without compromising speed or flexibility. But it's a niche area... Although, looking at the table in the msdn link, it could do (and still can do) everything apart from the 3d graphics...

    As for Windows being progress over DOS - yes, eventually it was. Windows 98 was the first Windows I felt really comfortable with. Windows ME was, well, best left unmentioned. XP was good. Vista was probably a step back and 7, by all accounts, is a step forward. But operating systems may well demand hardware improvements - we're used to that. But user applications, especially applications in Logos's genre don't normally come with such demands...

     

  • Paul Golder
    Paul Golder Member Posts: 1,698

    So I'm guessing Logos 5 recommended system requirements will be:

    • 1.6 GHz Single Core 64-bit Cray X2 Vector Processor, 4 processors per compute node
    • 8 vector pipes
    • 512 KB L2 Cache, 8MB L3 Cache
    • 128 CPUs per cabinet (max) 32K CPU’s per system (max), 1,024 supported, additional scalability on request
    • 25.6 Gflops (peak) per CPU
    • 4-way SMP nodes shares uniform memory access to local node memory
    • Non-uniform memory access across a high-bandwidth, low-latency, node interconnection network
    • Caches are globally coherent
    • 32 GB, 64 GB DRAM memory per node, 16 TB per system (@ 1,024 CPU’s)
    • (128 GB DRAM option delayed availability)
    • 28.5 GB/sec local memory bandwidth/CPU
    • High-bandwidth, low-latency fat tree network. 9.375GB/sec point-to-point bandwidth

    [:)]

    "As any translator will attest, a literal translation is no translation at all."

  • Todd Phillips
    Todd Phillips Member Posts: 6,735 ✭✭✭

    Andy Bell said:

    I must admit that when I first read your post I kind of shuddered - Direct3D for an application that is 90% textual is something that, IMHO, no-one would have even considered in the absence of .NET - it's overkill.

    Actually, with the kind of visual design and flourishes that modern windowing systems are moving towards (i.e. Aero), it's probably going to be a requirement in the future to be able to generate graphics that can easily be mapped into 3D space (whether pictures or text).  Not that you have to like it, mind you.

     

    MacBook Pro (2019), ThinkPad E540

  • AndyTheGreek
    AndyTheGreek Member Posts: 232

    So I'm guessing Logos 5 recommended system requirements will be:

    • 1.6 GHz Single Core 64-bit Cray X2 Vector Processor, 4 processors per compute node
    • 8 vector pipes
    • 512 KB L2 Cache, 8MB L3 Cache
    • 128 CPUs per cabinet (max) 32K CPU’s per system (max), 1,024 supported, additional scalability on request
    • 25.6 Gflops (peak) per CPU
    • 4-way SMP nodes shares uniform memory access to local node memory
    • Non-uniform memory access across a high-bandwidth, low-latency, node interconnection network
    • Caches are globally coherent
    • 32 GB, 64 GB DRAM memory per node, 16 TB per system (@ 1,024 CPU’s)
    • (128 GB DRAM option delayed availability)
    • 28.5 GB/sec local memory bandwidth/CPU
    • High-bandwidth, low-latency fat tree network. 9.375GB/sec point-to-point bandwidth

    Smile

    I'm having a silo built in my garden to put the hardware needed for Logos5 [:)]

     

  • AndyTheGreek
    AndyTheGreek Member Posts: 232

    Andy Bell said:

    I must admit that when I first read your post I kind of shuddered - Direct3D for an application that is 90% textual is something that, IMHO, no-one would have even considered in the absence of .NET - it's overkill.

    Actually, with the kind of visual design and flourishes that modern windowing systems are moving towards (i.e. Aero), it's probably going to be a requirement in the future to be able to generate graphics that can easily be mapped into 3D space (whether pictures or text).  Not that you have to like it, mind you.

     

    Indeed... Way off topic I know, but I have long suspected that the hardware manufacturers have been in cohoots with the OS manufacturers, and vice-versa, to keep technology moving along at an incredibly fast pace to ensure that THEY keep their profits up and we THINK our programs are able to do more. Of course, somethings really have moved on (compare an old Photoshop version to the current) but many things haven't. My company has continually upgraded Excel and  Word etc and have I used or benefited from any of the new features? Nope.

    Back on topic - I still doubt my Logo4 experience will be any better for the new hardware usage (and requirement). What I do like is that I can make use of my 2 screen environment at work, but it didn't need .NET etc to achieve that - my own C++ GUI's have supported that for years.

    Anyway, like I said, I like Logos4 as an idea and as a tool. When PBB support is introduced, I will probably not use V3 any more - I'm blessed with kit that will run Logos 4 at home and work. I just have reservations over some of its implementation choices and feel for others whose equipment may be less able than mine...

     

  • Steve Sando
    Steve Sando Member Posts: 115 ✭✭

    Just a note on SQLITE is a software library that provides a serverless relational db implementation.   It was designed to be embedded in systems unlike the server based implementations your are talking about.  It also completely in the public domain so there are no license issues involved.  Finally is is more conformant to SQL standards than mysql.  It is a solid choice as a db for this application.

     

    I've used both SQLite and MySQL for commercial applications.  One product was an embedded system for consumer electronics -we used SQLite.  I loved it.  It's missing all the transaction transaction support that systems like MySQL have, but this is not a transaction-type system.  It appears that Logos4 writes frequently to the database for userpreferences, layout, last position, and stuff.  So, it's not entirely transaction free.  Still I too think it's a good application.

     

  • Kurt Chang
    Kurt Chang Member Posts: 7 ✭✭

    What I want to know is that if my machine does not have a good video card (it has only 32MB video memory) and I am not able to change the BIOS to use shared memory, will Logos 4 run fine on that machine under XP?  thanks

    Kurt 

  • Keith Larson
    Keith Larson Member Posts: 1,133

    KurtChang said:


    What I want to know is that if my machine does not have a good video card (it has only 32MB video memory) and I am not able to change the BIOS to use shared memory, will Logos 4 run fine on that machine under XP?  thanks

    Kurt 


     

    Kurt,

    The preformance of Logos 4 depends on a lot more factors than just the video. To have a video card with only 32MB memory seems to indicate that you have an older system. Would you mind giving us your system specifications so we can give you better advice.

    Keith

  • Kurt Chang
    Kurt Chang Member Posts: 7 ✭✭

    Keith:

     

    I have an old IBM Thinkpad T42 (1.7 GHZ) with 2 GB memory and 160 GB disk (less than 5 years old).  Is it enough to run Logos 4?  If not, I would like to buy a new labtop with the right processor (Core 2 Duo enough? or, do I need i7, just to protect my investment for at least 4 years), right memory, and right video card (with 512 MB or do I need 1 GB).  I am thinking about the Thinkpad W500.  Or can you suggest one?  Thanks

     

    Kurt

  • Doug
    Doug Member Posts: 323 ✭✭

    If you can make the investment, more is better with L4. My laptop has an AMD Turion 64 Ultra X2 running at 2.2GHz, 3GB DDR2, 320GB 7200 rpm HD, ATI Radeon graphics with 384MB DDR2 and up to 1 GB shared memory.  It runs L4 pretty good. 

    I assembled a new desktop unit yesterday that is an i7 with 8GB DDR3 and a 1GB video card and the difference in amazing.  L4 runs smooth and snappy on it where it's just okay on my laptop. 

  • Keith Larson
    Keith Larson Member Posts: 1,133

    KurtChang said:


    Keith:

     

    I have an old IBM Thinkpad T42 (1.7 GHZ) with 2 GB memory and 160 GB disk (less than 5 years old).  Is it enough to run Logos 4?  If not, I would like to buy a new laptop with the right processor (Core 2 Duo enough? or, do I need i7, just to protect my investment for at least 4 years), right memory, and right video card (with 512 MB or do I need 1 GB).  I am thinking about the Thinkpad W500.  Or can you suggest one?  Thanks

     

    Kurt


     

    Kurt,

    In my opinion your current system is not adequate for L4 and seeing that it is a laptop it is not upgradeable. Here are my recommendations:

    1) A 64 bit operating system. There is no point in purchasing a new computer without one.

    2) 4 MB of memory. 6 or 8 if you can afford it AND the manufacturer is offering a discount. Right now you will not see a big difference in speed with more memory than 4 MB, but if you keep this computer as long as your present one you will want to look to the future. The reason I said the manufacturer must offer a discount is that in a few years the street price of memory will drop and you can upgrade at that time. However if the manufacture offers a good discount, such as HP did with my new laptop (50% off) it is probably cheaper to purchase the memory up front.

    3) An Intel CPU. AMD's laptop CPUs just are not that good. The newer i3, i5 and i7 CPUs offer significant improvements over the previous generation of CPUs and I would go with these if you can. However, some manufactures are offering some great discounts on older laptops to make room for the new "i" series laptops so you might get more bang for you buck with one of these.

    As a general rule the more cores the better with L4. What you will notice when you shop for a new computer is that as you upgrade CPU the cost increases exponentially. If you take some graph paper and graph out the CPU prices it becomes pretty obvious which CPU offers the most bang for buck. Near the top of the curve you will see that you will be paying $400 more for a CPU that offers very little improvement. Clearly not a good buy.

    4) Find a system with a 7200 RPM HDD, better yet a solid state drive. Avoid 5400 RPM drives.

    5) Finally video, I have tested L4 on several different systems and can safely say the difference between integrated video and dedicated video is very noticeable. As for the amount of video memory I really have not noticed a difference between a system with 1 GB graphic memory and one with 512 MB graphic memory. The card with 512 MB graphic memory has a faster GP and DDR5 RAM vs. DDR3 RAM seems to make L4 snapper than the 1 GB card. This tell me that GPU speed and video memory speed are more important than dedicated memory speed. However, the difference between these systems is small.

    If you have to go with integrated graphics go with a system that use the new Intel Arandale chip or AMD or Nividia integrated graphic. DO NOT, I repeat, DO NOT purchase a system with the older Intel integrated graphics, you will be throwing your money away on one of these system. I ran L4 on a system with the AMD 3200 HD integrated graphic and one with the Intel integrated graphics and the difference was huge! Intel graphics are the worst!

  • Kurt Chang
    Kurt Chang Member Posts: 7 ✭✭

    Keith and Douglas,

    Thank you very much fro your answers.

    Kurt