Recommended Posts

However in 2004 / 2005 Apple made the effort to shift QuickTime Player over to Cocoa, so why not iTunes as well?

I'm not sure what your point is here (and I'll extend my charity wager offer to you as well). Are you arguing that 5-years after we start seeing the first steps towards a full 64-bit Cocoa iTunes we'll finally see it?

(and I'll extend my charity wager offer to you as well)

Come again? As far as I'm concerned I'm not participating in a right/wrong competition here, just trying to make a normal conversation.

I'm not sure what your point is here. Are you arguing that 5-years after we start seeing the first steps towards a full 64-bit Cocoa iTunes we'll finally see it?

My point is that if QuickTime Player made it to Cocoa, it's not crazy to think iTunes might make it there as well. Especially since they more or less closed the door on a Carbon future with Snow Leopard (64-bit wise that is).

What does one really gain by having a 64-bit version of Address Book?
Not a damn thing really, especially when you keep in mind that they ship a 32-bit version in 10.6.

They also didn't lose anything because Address book has none of the computability requirements that iTunes does, nor did it has a sizeable Carbon dependency.

They do ??? looks like only only 4 are not 64bit in 10a402a (excluding SnapNdrag), yes there are others like some USB components but in the screen ive got everything i can click to run/open

Address book is in the second screen and it is 64bit

and yes i left iTunes out because we already know its only 32

post-24918-1247429908_thumb.png

post-24918-1247429928_thumb.png

Edited by Phantom Helix
They do ??? looks like only only 4 are not 64bit in 10a402a (excluding SnapNdrag), yes there are others like some USB components but in the screen ive got everything i can click to run/open

Address book is in the second screen and it is 64bit

Every application in Mac OS X 10.6 ships with 32 bit binaries. Most ship with 64-bit versions as well.

For example: Address Book.

(me@debugtwo: ~)$ lipo -detailed_info /Applications/Address\ Book.app/Contents/MacOS/Address\ Book 
Fat header in: /Applications/Address Book.app/Contents/MacOS/Address Book
fat_magic 0xcafebabe
nfat_arch 2
architecture x86_64
	cputype CPU_TYPE_X86_64
	cpusubtype CPU_SUBTYPE_X86_64_ALL
	offset 4096
	size 175168
	align 2^12 (4096)
architecture i386
	cputype CPU_TYPE_I386
	cpusubtype CPU_SUBTYPE_I386_ALL
	offset 180224
	size 138608
	align 2^12 (4096)

You misread what Activity Monitor was telling—what kind of programs are running on your system, not what kind of programs are installed on it—and came to the wrong conclusion.

EDIT:

For the purpose of completeness - Mac OS X 10.6 still contains some PowerPC 32-bit executables too, including the Ruby, PERL, PHP, and Python environments.

Edited by evn.
I never intended to say that SL does NOT include 32bit.
What does one really gain by having a 64-bit version of Address Book?
Not a damn thing really, especially when you keep in mind that they ship a 32-bit version in 10.6.
They do ??? looks like only only 4 are not 64bit…Address book is in the second screen and it is 64bit

Emphasis yours.

What did you intend to say?

I guess I misread the point of a couple of your posts after I re-read them. your "Not a damn thing really, especially when you keep in mind that they ship a 32-bit version in 10.6." comment made it sound as if address book was 32 only.

anyway I still don't understand why iTunes among everything that is included in OS X would be singled out to stay 32 only,

currently there is a version of safari for tiger and another for leopard, by the time SL is released and support for tiger is dropped why could there not be a version of iTunes for Leopard and another for SL?

what Makes iTunes so different than any other app that it alone would need such special consideration to be excluded from 64 when nearly everything else already has it added ?

You have said a couple times compatibility what is gain if 64 was included, well i ask that for all the other apps, why so many in SL have it included if the gains are marginal ?

what Makes iTunes so different than any other app that it alone would need such special consideration to be excluded from 64 when nearly everything else already has it added ?

iTunes is both 32-bit and Carbon (well, mostly carbon: it uses AudioToolbox and Carbon.framework). The effort to move from 32 to 64-bit is closer to trivial when you're already Cocoa. You wouldn't want to ship a production version in a day, but you could probably get things to compile and run in short order. For trivial applications like Address Book they probably didn't need to do anything to make it run and could focus on adding features like Exchange integration.

Moving from Carbon to Cocoa is a significant effort and involves rewriting core portions of the application.

Apple will likely take the same approach with iTunes that they have with Safari and Adobe is planning for Photoshop CS5: A C++ "guts" (which can use anything it wants: Cocoa, Carbon: who cares) with a thin layer of Cocoa at the edges which gets mated to the UI.

So long as Apple wants to share code between the Mac and Windows version there are some compromises they're going to have to make. I think Apple's plans for QuickTime on Windows will tell us more.

You have said a couple times compatibility what is gain if 64 was included, well i ask that for all the other apps, why so many in SL have it included if the gains are marginal ?

Gain isn't just "is it better", but "is it better and at what cost and how much risk is there?"

Relative to porting iTunes from Carbon to Cocoa and also ensuring it was clean, updating address book was both low risk and low effort. iTunes also operates on a separate release cycle from the OS so there's no pressing deadline. Lastly, there's the possibility that iTunes is hindered by the same thing that holds back DVD Player, and I'm guessing here, licensed 3rd party code that is essential to the application hasn't been updated.

So unlike many bundled applications: iTunes is highly visible, essential to other businesses (including iPhone developers and record labels), has a lot of cruft to shake off, has unique cross platform and backward compatibility requirements, and stands to gain very little from an update to 64-bit Cocoa. With so much going on it makes sense to let iTunes coast along for a while and update it once 10.6 has settled.

The only performance increase you'd get from going 64bit is the encoding and decoding, and they should already be located in outside frameworks (which can be made 64bit without bothering the main app)

Going 64bit won't do a damn thing to scrolling speed or UI redrawing speed.

I'm curious about the 64-bit implementation in Snow Leopard. Will applications that include both 32-bit/64-bit automatically open as 64-bit if it detects a 64-bit compatible processor or is Apple limiting it to Mac Pros for example ?

The reason I ask is we all know how Apple likes to impose artificial limits for the sake of getting some extra $$$ out of consumers. So will my MacBook Pro auto open 64-bit versions?

I'm curious about the 64-bit implementation in Snow Leopard. Will applications that include both 32-bit/64-bit automatically open as 64-bit if it detects a 64-bit compatible processor or is Apple limiting it to Mac Pros for example ?

It scans the binary and chooses the best one for your platform.

64-bit Intel Mac? You get the x64 binary.

32-bit Intel Mac? You get the 32-bit binary.

Have a PowerPC application that was never updated for Intel? It fires up Rosetta and runs it that way.

Mac OS has worked this way for nearly 2 decades now. In the "olden' days" you'd get versions optmized for PowerPC G3s, G4s (altivec) and G5s (64-bit).

Before that it would load M68k or PowerPC binaries depending on what you had in your system.

In theory you could cram optimized binaries for a dozen architectures into an application but it'd be unusual to do so, 4 seems like a realistic upper bound: PowerPC, PowerPC w/altivec, i386, x64. I can't think of any application that has that many, but I wouldn't be surprised to learn they exist. On 10.6 the highest number I found was 3: powerpc, i386, and x64.

What does one really gain by having a 64-bit version of Address Book?

One gains by having no emulation.

Suppose that your system is entirely 64-bit. You'd have to emulate Address Book just because it is in 32-bit format? No, it's better if it runs natively, aka in 64-bit.

Also maybe a couple of things speed up a little, I'm not really aware of what 64-bit does and doesn't do, and I won't invent stuff like most people do, but that's it. No emulation required.

One gains by having no emulation.

Suppose that your system is entirely 64-bit. You'd have to emulate Address Book just because it is in 32-bit format? No, it's better if it runs natively, aka in 64-bit.

There isn't any emulation going on when you run 32-bit Intel code on a 64-bit Intel processor, nor is there an equivalent to the "WoW" layer on Windows.

One gains by having no emulation.

Suppose that your system is entirely 64-bit. You'd have to emulate Address Book just because it is in 32-bit format? No, it's better if it runs natively, aka in 64-bit.

Also maybe a couple of things speed up a little, I'm not really aware of what 64-bit does and doesn't do, and I won't invent stuff like most people do, but that's it. No emulation required.

No emulation is required on x86_64 systems. 32-bit applications can run with native speed.

On the topic of 64=bit: http://developer.apple.com/documentation/D...inkElementID_21

Edited by giga
No emulation is required on x86_64 systems. 32-bit applications can run with native speed.

On the topic of 64=bit: http://developer.apple.com/documentation/D...inkElementID_21

Wow... it's even better than I thought then o_O

I didn't know 32-bit was a subset of 64-bit to quote them! I don't understand why I had so much trouble running Windows XP 64-bit a year after it was released. Drivers would cause a mess, a couple of apps weren't working at all, etc. It seemed like they were 2 opposite worlds... This is what my experience told me, and it was a misconception.

But I don't know then... why would you have Address Book in 64-bit rather than in 32-bit? Is there any other reason than "just because they want everything 64-bit"? I'd agree with that reason by intuition, but it's a poor one... !!!

But I don't know then... why would you have Address Book in 64-bit rather than in 32-bit? Is there any other reason than "just because they want everything 64-bit"? I'd agree with that reason by intuition, but it's a poor one... !!!

Not really. It's one of those "no harm, no gain, why not" things. If it doesn't take any extra resources to move the trivial Cocoa apps to 64-bit versions then why not? At the very least it's another bullet point for the feature list.

I suppose 5 years down the road (or whenever) they'll drop support for 32-bit systems and so if they convert everything they can now then they'll have had that much more time for testing and debugging on the 64-bit version.

I didn't know 32-bit was a subset of 64-bit to quote them!

That part only applies to PowerPC systems. On a PowerPC system (G5, Power4, etc) there's no gain or loss simply from compiling 64-bit vs 32-bit for code that would otherwise be 32-bit. You don't gain access to registers, there's no "faster" version of operations for moving data or multiplying small numbers that get used: it's all the same.

On Intel systems x64 fixes some of the register starvation problems and there are some extra functions that can be used so your compiler might be able to optimize things to run quicker.

The down side for both platforms is that you chew up more of the cache with things like storing the address of instructions or variables (what used to take 4bytes is now 8bytes). Pulling data from outside of cache is substantially slower than a cache hit so the extra strain on your cache may cause things to run more slowly.

On a PowerPC system (where all other things are equal) there's a chance that 64-bit code runs more slowly and in the best case it will run at the same speed.

On an x64 system the performance gains from having access to extra resources should cancel out penalties incurred from using more cache. Sometimes your code ends up slightly faster, sometimes it ends up slightly slower. For the sort of applications we're talking about there is no difference because they spend 99.9% of their time idle anyway.

Edited by evn.
10A411 on SU.

Larger, less bold fonts in the new Dock menus:

Quicktime 10 hover controls have changed:

That Quicktime Controls is damn sexy.

There sure seem to be a lot of UI changes for a OS upgrade that was supposed to be "under the hood" loll

seems like the automatically corrected spelling is working better in Safari 4.0.3 as-well.

And I don't think Apple does pre-orders for OS X do they?

Well there is only 2-1/2 months left anyway, if you sign up for the "notify me" on the SL page im sure you will know right when it is available

Edited by Phantom Helix
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • AMD RX 9070 GRE AI, Blender benchmarks vs 9070 XT, 7800XT, Nvidia RTX 5070, 4070 by Sayan Sen Earlier this week, we shared the first part of our review of AMD's new RX 9070 GRE. It was about the gaming performance of the GPU, and we gave it an 8 out of 10. As a follow-up, similar to how we did with the 9070 XT and non-XT, we are doing a dedicated productivity review for the RX 9070 GRE as well, where we compare it against the 9070 XT, 9070, 7800 XT, as well as Nvidia's 5070 and 4070. This will include AI, rendering, compute, and more benchmarks. AI performance, especially, is a very important metric in today's world, and AMD also promised big improvements thanks to its underlying architectural improvements. We will be pitching it against the data we already have for the RX 9070, and RX 9070 XT, but also the Nvidia 5070 FE, MSI GeForce RTX 4070 VENTUS 2X 12G, and Gigabyte Radeon RX 7800 XT GAMING OC 16G as they are in a similar price class, but also because we do not have a comparable 5060 Ti card lying around here that we can compare it against. Before we get underway, this is a collaboration between Sayan Sen and Steven Parker, who lent me his test bed. Also, there was no editorial input from AMD. First up, the specs of the RX 9070, 9070 XT, and 9070 GRE, which were given to us by AMD: Radeon RX 9070 GRE Radeon RX 9070 Radeon RX 9070 XT Boost Clock: Game Clock: up to 2.79GHz up to 2.20GHz up to 2.52GHz up to 2.07GHz up to 2.97GHz up to 2.40GHz Stream Processors 3,072 (48 CU) 3,584 (56 CU) 4,096 (64 CU) Ray Accelerator 48 56 64 AI Accelerator 96 112 128 ROPs 96 128 Texture Mapping Units 192 224 256 Memory 12 GB GDDR6, 18Gbps Clock, 192-bit Bus 432 GB/s 16 GB GDDR6, 20Gbps Clock, 256-bit Bus Effective Memory Bandwidth: 640 GB/s Infinity Cache 48 MB (3rd Gen) 64 MB (3rd Gen) Card Bus PCI-E 5.0 X16 Output 2x HDMI 2.1b 2x DisplayPort 2.1a Power consumption 220W 304W Recommended PSU 650W 750W Slot width 2x 3x Price (SEP) $549 $599 As you can see from the specs above, it is less than the standard RX 9070 in every way that counts, except for slightly higher Boost and Game clock speed. Design Moving on, the RX 9070 GRE we were given is an XFX Swift triple-fan, dual-slot design with two 8-pin connectors. At 30cm (self-measured), it will fit in most systems easily. There is no RGB either. The AMD Radeon RX 9070 GRE by XFX from all angles. Test system Our test system consists of the following: Lian Li O11 Dynamic Mini V2 Flow (Amazon|Newegg) ASUS Z890 ProArt Creator WiFi (Amazon|Newegg) Intel Core Ultra 7 270K Plus (Amazon|Newegg) Thermal Grizzly KryoSheet - 44x37 (Amazon|Newegg) 2x 16GB G.Skill Trident Z5 RGB (7200 MT/s in XMP) (Amazon|Newegg) Sabrent Rocket4 Plus 2TB SSD (Amazon) Windows 11 25H2 (Build 26200.8246) AMD shared a press driver based on the recently released Adrenaline 26.5.2 that we were required to use. We now move on to our benchmarks. First up, we have Geekbench AI running on ONNX. For some reason, the 9070 GRE does exceptionally well here in both half-precision (FP16) and single-precision (FP32). It manages to beat the RTX 5070 and RX 9070 non-XT, and is only behind the 9070 XT. Since Geekbench runs in short bursts instead of continuously hammering the graphics card, it seems the GRE's faster boost clocks are helping here. Next up, we move to the UL Procyon AI test suite, starting with the image generation benchmark. We chose the Stable Diffusion XL FP16 test since it is the most intense workload available on Procyon. The Nvidia cards do very well here, as even the 4070 out-muscles AMD's best fairy easily. The positive thing about the GRE is that it gets quite close to the 9070 non-XT in this test; this indicates that the VRAM does not play a very big role here, as SD XL relies on float16 (FP16). So this is something to keep in mind again. If you wish to work with float32 AI workloads, graphics cards with larger than 12 GB buffers would likely emerge as victors. Regardless, the gains are still massive on AMD's 9000 series compared to the 7000 series. Following image generation, we move to the text generation benchmark. This is one test where the 9070 GRE struggled, quite a lot. It seems that the 12 GB VRAM and lower memory bandwidth of the new Radeon 9070 GRE are hurting it quite a bit; the split is massive, especially in a test like Llama2, which packs 13 billion parameters. As such, in all the tests, the 9070 GRE is the slowest of the lot. Next, we tried Blender, and here the AMD GPUs were beaten by Nvidia. Rendering is something the Green team has always had a lead over the Red side, and it has not changed so far. On the positive side, though, the 9070 GRE shows significantly better results than the 7800 XT, which means AMD is on the right path. Catching up to Nvidia, though, will require a lot more effort. And we hope HIP and ROCm can keep improving. Wrapping up AI testing, we measured OpenCL throughput in the Geekbench compute benchmark. The RX 9070 GRE alongside the 9070 did not fare well here at all, even falling behind the 7800 XT. Interestingly, even the RTX 5070 could not beat the 4070 on OpenCL, so perhaps this suggests that OpenCL optimization may not have been a priority for either AMD or Nvidia in the modern era. Conclusion We reached the end of our productivity performance review of the 9070 GRE, and we have to say it's a mixed bag. Unlike the 9070 and 9070 XT, the GRE excels in some areas while losing ground fairly easily in others. Similar to how it happened in gaming, any time the card's memory subsystem gets hammered, it tends to fall behind the others. This was the case with text generation, wherein we saw the VRAM sometimes hit its maximum available 12 GB of usage with larger model sizes. So what do we make of the RX 9070 as a productivity hardware? It can certainly be used, but you have to know it has its limitations. For those looking for a GPU that can deal with more, AMD recently unveiled the Radeon AI PRO R9700, which is essentially a 32 GB refresh of the 9070 XT with some additional workstation-based optimizations. On a similar note, the new Ryzen AI Halo platform is something you can consider if you want to set up a local AI processing station. Considering everything, we rate AMD's Radeon RX 9070 GRE a 7.5 out of 10 for its productivity performance. Price is less of a factor for those looking at productivity cases compared to those considering the GPU for gaming, and as such, we felt it did quite decently on many occasions and can be handy if you need a 12 GB GPU and, for some reason, don't want to get Nvidia. Purchase links: RX 9070 / XT / GRE (Amazon US) As an Amazon Associate, we earn from qualifying purchases.
    • Does anyone here know if these updates are integrated into the UUP dump isos?
    • Motrix Next 3.9.4 by Razvan Serea Motrix Next is a modern, open-source cross-platform download manager built as the official next-generation successor to the original Motrix project. It has been completely rewritten using Tauri 2, Vue 3, TypeScript, and Rust, while still relying on the powerful Aria2 download engine for high-speed multi-protocol transfers. The app supports HTTP, HTTPS, FTP, BitTorrent, ED2K and magnet links, offering advanced features like multi-connection acceleration, task scheduling, bandwidth control, and batch download management. With a significantly reduced install size (around 20MB), it focuses on being lightweight, fast, and resource-efficient compared to traditional Electron-based download tools. Designed for Windows, macOS, and Linux, Motrix Next delivers a clean, modern UI inspired by Material Design 3 principles, with smooth animations and a minimal workflow. It improves usability through better download organization, system tray integration, and enhanced torrent handling including selective file downloads and tracker management. Motrix Next features: Multi-protocol downloads — HTTP, FTP, BitTorrent, Magnet, .torrent, ED2K, and Metalink tasks BitTorrent — Selective file download, DHT, peer exchange, encryption controls, metadata caching, GeoIP peer flags, and tracker probing Browser extension integration — Embedded Extension API with independent authentication, download confirmation, smart auto-submit, filename hints, referer/cookie forwarding, and real-time controls (Chrome Web Store · Edge Add-ons) Safe filename handling — Content-Disposition, RFC 2047, non-UTF-8, percent-encoded, and extensionless URL resolution with path traversal sanitization Download organization — Favorite and recent folders, optional file-type categorization, stale-record cleanup, and completed history backed by SQLite Concurrent downloads — Independent controls for active tasks, HTTP connections per server, segments per file, and BT peer limits Speed control — Global and per-task upload/download limits with day-of-week and time-of-day scheduling System integration — Tray operation, optional tray speed display, macOS Dock badge/progress, protocol handlers for magnet://, thunder://, and motrixnext:// Lightweight mode — Destroys the WebView on minimize-to-tray while Rust keeps the engine, task monitor, notifications, history, and extension routing alive Notifications and power options — Native task start/complete/failure notifications, keep-awake during downloads, and optional shutdown after completion Network controls — Scoped proxy support for downloads, app updates, and tracker updates, plus system proxy detection Auto-update channels — Stable, Beta, and Latest Across Channels policies with separate download and install phases Diagnostics — Structured logs, exportable diagnostic ZIPs, database integrity checks, automatic DB rebuild, and Linux GPU rendering fallback Personalization — Light/dark/system theme, 10 color schemes, 26 languages, and first-launch system language detection Motrix Next 3.9.4 changelog: Motrix Next 3.9.4 promotes the 3.9.4 beta cycle to stable. This release refreshes bundled engine binaries, improves task detail readability and copy actions, expands link handling for magnet and ED2K workflows, polishes responsive navigation and text wrapping, updates browser extension documentation, and refines network preference controls. New Features Task Detail copy actions — Added copyable values for task metadata and reusable render functions for long text fields. Magnet and ED2K lifecycle support — Added task lifecycle handling for magnet and ED2K links. History cleanup for deleted tasks — Deleted tasks can now remove matching history records. User-Agent management — Added user-agent management and improved related network preference controls. Browser extension documentation — Added the Firefox Add-ons link for the Motrix Next extension. Improvements Engine binaries — Updated bundled binaries for supported architectures. Task Detail readability — Long task names, URLs, tracker values, and copyable metadata now render more clearly. Deletion messaging — Refined localized task deletion text for clarity and consistency. Text wrapping — Improved URI input wrapping and task name multiline display. Navigation layout — Improved sub-navigation responsiveness. Disk allocation default — Changed the default file allocation method to trunc. Proxy controls — Improved proxy button styling in network preferences. Download: Motrix Next 64-bit | ARM64 | macOS ~20.0 MB (Open Source) Links: Website | macOS / Linux | Screenshot Get alerted to all of our Software updates on Twitter at @NeowinSoftware
    • NVIDIA officially supports Ubuntu, as linked above with the GeForce NOW Hands on I did in collaboration with Paul Hill.
    • TO be clear I am not running linux today, however I keep thinking about it. And I want to make sure there are minimal obstacles if I decide to make that switch in the coming months.
  • Recent Achievements

    • Proficient
      Eric Biran went up a rank
      Proficient
    • Dedicated
      Conjor earned a badge
      Dedicated
    • Week One Done
      Windows Guy earned a badge
      Week One Done
    • Dedicated
      Mark Spruce earned a badge
      Dedicated
    • Collaborator
      conkir earned a badge
      Collaborator
  • Popular Contributors

    1. 1
      +primortal
      479
    2. 2
      PsYcHoKiLLa
      244
    3. 3
      Steven P.
      72
    4. 4
      FloatingFatMan
      66
    5. 5
      +Edouard
      66
  • Tell a friend

    Love Neowin? Tell a friend!