English Amiga Board


Go Back   English Amiga Board > Requests > request.UAE Wishlist

 
 
Thread Tools
Old 29 June 2009, 16:18   #1
Ed Cruse
Registered User
 
Join Date: Sep 2007
Location: Las Cruces, USA
Age: 65
Posts: 351
Multi Core Support Suggestion

All the testing I've done indicate the chip set emulation is actually pretty low overhead, it's the filtering that has high overhead. My suggestion is to move the native mode filtering and displaying to another thread to take advantage of multicore systems. It seems like the messaging would be minimal and as long as the cpu/chipset thread doesn't have to wait much on the filter thread the performance increase on mutlicore systems would be substantial.

So Toni, what do you think? Is this feasable? I have a 2gig 2 core system and I have to run every other frame when scaling to keep the cpu speed and fps up even with full screen. With windowed it's a lot worse. With filtering off it runs way better, almost as good as with RTG.
Ed Cruse is offline  
AdSense AdSense  
Old 29 June 2009, 22:55   #2
prowler
Global Moderator

prowler's Avatar
 
Join Date: Aug 2008
Location: Sidcup, England
Posts: 10,299
Hi Ed Cruse,

See the interview with Toni Wilen linked to in this thread:
http://eab.abime.net/showthread.php?t=45681
particularly the discussion about multi-threaded programming.
prowler is offline  
Old 30 June 2009, 08:04   #3
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 43
Posts: 20,913
Option 1: Use D3D filter, it should be "multicore" as long as display driver and card is good enough.

Most filters are (afaik) mainly memory bandwith limited, not CPU limited so multithreading probably won't help because there still is only one memory bus for both cores. (and display data won't fit in CPU caches)

I previously tried moving RTG copy/color space conversion code (which is similar to filtering code) to separate thread and didn't see any useful improvements, I assume this was also due to memory bandwith limit.

Option 2: buy a new pc
Toni Wilen is offline  
Old 30 June 2009, 15:56   #4
Ed Cruse
Registered User
 
Join Date: Sep 2007
Location: Las Cruces, USA
Age: 65
Posts: 351
Quote:
Originally Posted by Toni Wilen View Post
Option 1: Use D3D filter, it should be "multicore" as long as display driver and card is good enough.

Most filters are (afaik) mainly memory bandwith limited, not CPU limited so multithreading probably won't help because there still is only one memory bus for both cores. (and display data won't fit in CPU caches)

I previously tried moving RTG copy/color space conversion code (which is similar to filtering code) to separate thread and didn't see any useful improvements, I assume this was also due to memory bandwith limit.

Option 2: buy a new pc
The rtg test is disappointing, I was hoping my idea would work, oh well.

I have a question about the D3D filter. I've used it and it's very fast, but the quaility of the display is very poor when scaling. I've found it works very good using windowed with automatic resize, with 1:1 scaling the quality is better then the Scale2x filter. Is the D3D filter supposed to be good quality and there's something wrong with my system or is poor quality normal with D3D when scaling?

My computer isn't old enough yet.
Ed Cruse is offline  
AdSense AdSense  
 


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Similar Threads
Thread Thread Starter Forum Replies Last Post
PC Engine Core Grafx II + ami_junkie MarketPlace 0 19 May 2012 14:49
For Sale: Core 2 Duo PC PowerPie5000 MarketPlace 0 04 March 2010 17:00
Multi-Soundcard Support / Sound-Routing SailorSat request.UAE Wishlist 1 17 July 2009 17:46
Deep Core maps Retroplay support.Games 17 29 June 2009 10:08
Portaudio support (was: WinUAE support for ASIO drivers) Akira support.WinUAE 57 28 March 2009 21:15

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +2. The time now is 01:05.


Powered by vBulletin® Version 3.8.8 Beta 1
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Page generated in 0.24036 seconds with 12 queries